我还需要设置入口点吗? (初始视图控制器)

时间:2016-09-08 10:26:36

标签: ios swift2

我正在以编程方式设置窗口的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是很奇怪的。请注意,我是初学者。

1 个答案:

答案 0 :(得分:0)

请检查勾选标记'是否为初始视图控制器'在控制器属性中,然后清理并运行。 如果仍然存在,请尝试此

   UIApplication.sharedApplication().keyWindow?.rootViewController = viewController;