0

我正在尝试在不使用 StoryBoard 的情况下制作应用程序。我正在从AppDelegate当我运行我的应用程序时实例化我的根视图控制器时,我得到以下 SIGABRT。

 *** Assertion failure in -[UIStoryboard initWithBundle:storyboardFileName:identifierToNibNameMap:identifierToExternalStoryboardReferenceMap:designatedEntryPointIdentifier:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3486.4/UIStoryboard.m:63
2015-07-26 18:42:54.204 NarwhalFeed[3783:2840317] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: nibNameMap != nil'
*** First throw call stack:

UIViewController当我打开我的 main.storyboard 文件时,在属性检查器中没有任何标记为“是初始视图控制器”。但是当我选择视图控制器作为初始视图控制器时,应用程序运行良好。这是 xcode 7 beta 中的错误吗?

4

1 回答 1

1

您需要从 Xcode 中目标设置的“主界面”部分中删除对故事板文件的引用。如果该部分中仍然引用了情节提要,则启动代码将尝试实例化您的初始场景,即使您要用自己的视图替换它。

如果您的故事板不包含初始场景,那么您会遇到异常。这种行为对于 iOS 9 来说并不新鲜。

在此处输入图像描述

于 2015-07-26T23:03:04.377 回答