如何在swift5中从appdelegate或scenedelegate提供视图控制器?

时间:2019-10-30 16:51:28

标签: swift viewcontroller

如何在swift5中从appdelegate或scenedelegate提供视图控制器? 我试过了但是没用:

self.window = UIWindow(frame: UIScreen.main.bounds)
                let storyboard = UIStoryboard(name: "Main", bundle: nil)
                let initialViewController = storyboard.instantiateViewController(withIdentifier: "profile")
                self.window?.rootViewController = initialViewController
                self.window?.makeKeyAndVisible()

2 个答案:

答案 0 :(得分:1)

问题在于您正在将窗口的根视图控制器初始化为实例化的故事板视图。您需要这样设置窗口的根视图:

    self.window?.rootViewController = ProfileViewController()

这直接将其设置为swift文件,该文件应为某种UIViewController,并且不使用情节提要。

答案 1 :(得分:1)

请确保初始化您的视图控制器。

window?.rootViewController = ViewController() 

您在SceneDelegate中这样做吗?如果是这样,您可以使用windowScene初始化窗口

来源:https://youtu.be/2oo0tO1E9ys