我有一个 iPad 应用程序(XCode 4.6、iOS 6.2、Storyboards、ARC),有 4 个场景和一个导航控制器,全部使用 segues 连接。在第一个场景中,如果用户点击它,它将显示一个包含 UITableView 的 UIPopover。popover 和 tableview 没有通过 segues 连接到任何东西。这是布局的图像:
Navigation Controller、UITableView 和 UIView 是红框内的三个控制器。问题是当我点击第一个 UITableView 中的一行时,它不会转移到 UIView。我只使用 push segue 来转移到下一个场景。
更新 将 UITableViewController 嵌入到 NavigationController 中并进行了必要的连接:tableViewCell 到 UIView,(推送模式)。现在我收到了这个运行时错误(如果我将模式更改为模态,它可以工作但会填满整个窗口......如果我将模式更改为弹出框,它可以工作,但现在我有两个弹出框,看起来像 3一岁写的!:-{
*** 由于未捕获的异常“NSGenericException”而终止应用程序,原因:“只有在源控制器由 UINavigationController 的实例管理时才能使用推送序列。”
红框中的大场景是导航控制器……那为什么找不到呢?