我正在以编程方式设置窗口的rootViewController,如下所示(didFinishLaunchingWithOptions
AppDelegate
方法下的application
):
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let rootViewController = storyboard.instantiateViewControllerWithIdentifier("loginScreen")
window = UIWindow(frame: UIScreen.mainScreen().bounds)
window?.makeKeyAndVisible()
if let window = window {
window.rootViewController = rootViewController
}
我还需要进入Interface Builder并将该控制器设置为初始视图控制器吗?我得到Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set?
如果我设置一个入口点我没有问题,错误就消失了。我想知道以编程方式加载视图的正确方法是什么。以编程方式和接口构建器设置rootViewController是很奇怪的。请注意,我是初学者。
答案 0 :(得分:0)
请检查勾选标记'是否为初始视图控制器'在控制器属性中,然后清理并运行。 如果仍然存在,请尝试此
UIApplication.sharedApplication().keyWindow?.rootViewController = viewController;