iOS 8 台 iPad:无法捆绑加载 NIB

iOS 8 iPads: Could not load NIB in bundle

我的应用程序崩溃了,但我似乎找不到问题所在。

启动后,我调用performSegueWithIdentifier将用户向右移动ViewController。 这有效,除了 iPad 运行 iOS 8(具体来说,到目前为止它似乎发生在 8.3、8.4 和 8.4.1 上)。较新的 iPad 和 iPhone 没问题。

该应用程序有一个 SplitViewController(它是在调用前面提到的 performSegueWithIdentifier 时创建的),所以这可能与问题有关,因为它在 iPad 上的显示方式与在 iPad 上不同iPhone。

准确的错误是:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle (loaded)' with name 'I9T-iy-59z-view-exp-vQ-8nn'

这可能被认为是一个 iOS 错误。我找不到任何 Open Radar 或错误报告,但请查看以下问题:

1

2 Could not load NIB in bundle: 'NSBundle when using storyboarding

所以我建议在 UITabBarController 和每个 UITableViewController 子视图之间插入一个 UINavigationController。作为这个答案:

或者,您可以从 Master & Detail 中删除情节提要片段并以编程方式添加它们:

let master = self.storyboard?.instantiateViewControllerWithIdentifier("SplitMasterController")
let detail = self.storyboard?.instantiateViewControllerWithIdentifier("SplitDetailController")
self.viewControllers = [master!, detail!]