使用应用程序委托以编程方式加载视图控制器的问题

时间:2019-10-11 20:46:22

标签: xcode appdelegate swift5 rootviewcontroller

我正在尝试以编程方式从应用程序委托从主故事板上加载视图控制器。我正在使用Xcode 11.1和Swift5。此外,我尚未在部署信息中将主故事板指定为“主界面”,并且在故事板中未定义初始视图控制器。

但是,当我运行该应用程序时,没有看到vc1控制器,该应用程序崩溃了,并且看到以下错误消息:

“ 2019-10-11 16:07:48.958933-0400 MyApp [891:16923] [WindowScene]无法实例化UIMainStoryboardFile'Main'的默认视图控制器-也许未设置指定的入口点?”

我做了一些Google搜索,看来我得到的代码推荐与我的建议相似。有人可以帮我确定我在做什么错以及如何解决吗?

class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?

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

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

        let storyboard = UIStoryboard(name: "Main", bundle: nil)

        let initialViewController = storyboard.instantiateViewController(withIdentifier: "vc1")

        self.window?.rootViewController = initialViewController
        self.window?.makeKeyAndVisible()

        return true

预先感谢您的帮助。

0 个答案:

没有答案