无法使用情节提要将 NIB 加载到捆绑包中

Could not load NIB in bundle using storyboard

使用最新版本的 iOs 8.3,当我 运行 我的一个应用程序时出现此错误:

由于未捕获的异常而终止应用程序 'NSInternalInconsistencyException',原因:'无法在捆绑包中加载 NIB:'NSBundle

该应用程序有 2 个故事板,一个用于 iPhone(正常工作),另一个用于 iPad(崩溃)。

我已经尝试了这个主题的建议但没有结果:

在我的例子中,我使用的是 StoryBoards,并且我在 "Use size classes" 上没有标记。 在 iOs 8.2 之前,该应用程序运行良好。

这是 iOs 8.3 的错误吗?有人找到了解决方案吗? 谢谢!

编辑:如果我在 iPhone 上使用 iPad 故事板,在 iPad 上使用 iPhone 故事板,它们就可以工作! 我还尝试重命名故事板,但没有任何改变。

编辑 2:SplitViewController 作为初始视图控制器导致崩溃!如果我将初始视图控制器移动到另一个视图控制器,应用程序可以正常工作!

编辑 3:一些消息:问题是由我的 SplitViewController 的 MasterViewController 引起的。我将 TabBarController 用作 MasterViewController,它在 iOs 8.3 时崩溃。如果我将 MasterViewController 更改为另一个视图,该应用程序可以正常工作。

如果您以编程方式完成,则将 xib 名称中的 ~ 更改为 _ 并在加载包时明确指定后缀 programmatically.Hope 它可能对您有所帮助。

问题是由一个 SplitViewController 和一个 TabBarController 作为 MasterViewController 引起的。 这会导致 iOs 8.3 崩溃。 我用按钮替换了 TabBarController,现在该应用程序正在运行。

我希望这些信息可以帮助别人。

我在要求的 init? 方法中返回 nil

required init?(coder decoder: NSCoder) {
    return nil
}

因为我认为只有方法 init(frame:) 会被调用。将初始化代码移动到 viewDidMoveToWindow 并删除两个初始化方法解决了问题。