Не удалось создать экземпляр контроллера представления. - Свифт - PullRequest
0 голосов
/ 11 февраля 2020

Итак, я пытаюсь создать экземпляр моего контроллера представления программно, используя ссылки на раскадровку.

Я поместил этот код в AppDelegate:

var window: UIWindow?

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

    window = UIWindow(frame: UIScreen.main.bounds)

    let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
    let initialController: WelcomePageViewController = mainStoryboard.instantiateViewController(withIdentifier: "WelcomePageViewController") as! UITabBarController
        window?.rootViewController = initialController        
    window?.makeKeyAndVisible()
    return true
}

И установил это в моем представлении раскадровка контроллера:

enter image description here

Однако, когда я запускаю приложение, отображается только черный экран и это сообщение: «Не удалось создать экземпляр контроллера представления по умолчанию для UIMainStoryboardFile 'Main' - возможно, назначенная точка входа не задана? "

Я использовал этот точный код в других приложениях, и он отлично работает.

Я пытался очистить сборку папку, чтобы запустить его на реальном устройстве и создать и создать другой файл раскадровки, но ничего не получилось.

1 Ответ

0 голосов
/ 11 февраля 2020

Откройте файл Main.storyboard и найдите WelcomePageViewController. Когда он выбран, go для инспектора атрибутов и установите флажок Is Initial View Controller.

Слева от WelcomePageViewController должна появиться стрелка, указывающая вправо, показывающая, что это точка входа вашей раскадровки.

Теперь все настроено на go !!!

imageIs Initial View Controller">

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...