1

我正在尝试通过使用容器视图来实现(我认为会是)一个简单的、全屏、四窗格的 iPad 应用程序界面。我有一个简单的根 UIViewController,其中包含一个视图,其中有四个容器视图,每个视图控制器都有一个嵌入式视图控制器(两个窗格每个都有一个 UITableViewController,两个窗格每个都有一个 UIViewController)。在 Interface Builder 中创建这是一件轻而易举的事,但是当我运行应用程序时,我收到以下错误,显然是在执行第一个嵌入 segue 时(即,在使用两个 UITableViewController 之一的嵌入 segue 调用 prepareForSegue 之后,但是,显然,在该 UITableViewController 上实际调用 viewDidLoad 之前):

* -[UIStoryboardEmbedSegue perform] 中的断言失败,/SourceCache/UIKit_Sim/UIKit-2380.17/UIStoryboardEmbedSegue.m:18

*由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“需要容器视图。”

有没有人知道我做错了什么?我似乎在任何地方都找不到任何提到这个“需要容器视图”的错误。

谢谢!

4

1 回答 1

4

好吧,我想通了,它与容器视图无关。相反,我无意中重用了我为 iPhone 版本的应用程序开发的导航控制器子类作为 iPad 版本的根视图控制器;并且由于导航控制器当然需要容器视图(iPad 版本中的根视图控制器没有),因此导致给出的错误。我把它留在这里,以防其他人遇到这个相当神秘的错误并犯我同样的错误!

于 2013-08-14T08:51:02.313 回答