【问题标题】:ios6 multi-pane iPad interface with container views带有容器视图的 ios6 多窗格 iPad 界面
【发布时间】:2013-08-14 07:16:53
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

    标签: ipad ios6 container-view


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-06-05
      • 2011-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-17
      • 2014-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多