无法为UIMainStoryboardFile“Main”实例化默认视图控制器

时间:2014-06-07 18:11:08

标签: ios iphone xcode swift

我正在尝试创建一个新的Swift项目,并且遇到了一些问题。我试图创建一个新的单页面应用程序,但是当我构建时,我得到一个错误说:

2014-06-07 11:04:13.752 Matchismo (Swift)[2007:598021] Failed to instantiate 
the default view controller for UIMainStoryboardFile 'Main' - perhaps the 
designated entry point is not set?

但是当我用Objective-C作为语言创建相同的单页面应用程序项目时,它编译并运行得很好。我是否必须在Swift中做一些手动操作才能启动并运行项目?

我对此错误的理解是我需要设置默认视图,这只是检查视图控制器属性上的一个框(下图)。我尝试了在this stackoverflow帖子中建议的解决方案,但它没有帮助,我找不到更多关于这个主题的帮助,Swift是如此新颖。任何建议都表示赞赏。

My main view controller

Screenshot for error

3 个答案:

答案 0 :(得分:12)

选择ViewController场景。现在,从侧栏选项中选择检查器面板。选中“是初始视图控制器”属性选项,保存项目并再次构建项目。

答案 1 :(得分:2)

有时它不会占用初始视图控制器。只需创建一个包含所需名称的新故事板,并将该名称设置到应用程序设置的界面中。

复制粘贴以前故事板中的代码并运行应用程序。 该应用程序将运行正常。 不要忘记在故事板中找到最初的场景。

答案 2 :(得分:1)

按照以下步骤操作,将可以正常工作:

  1. 在Main.storyboard中选择场景,该场景是ViewController / UICollectionViewController的类型。
  2. 在右侧栏中选择“属性检查器”。
  3. 单击/选中“是初始视图控制器”属性。
  4. 重新运行项目,这应该可以解决问题。