Не могли бы вы взглянуть на репозиторий https://github.com/Rukomoynikov/InitialViewControllerProgrammatically и помочь мне. Почему у меня черный экран при попытке создания экземпляраViewController.
Это мой AppDelegate:
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
window = UIWindow.init(frame: UIScreen.main.bounds)
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let viewController = storyboard.instantiateViewController(withIdentifier: "ViewController") as! ViewController
guard window != nil else { return true }
self.window!.backgroundColor = .darkGray
self.window!.rootViewController = viewController
self.window!.makeKeyAndVisible()
return true
}
}
Пара деталей.
- Приложение создано в последней версии Xcode.
- Цель развертывания iOS изменена с 13 на 12.
- SceneDelegate удален.
- В целевых настройках опция Main Interface отключена.
- В info.plist StoryBoardName и DelegateClassName также удалены.