0

我有一个 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 的实例管理时才能使用推送序列。”

红框中的大场景是导航控制器……那为什么找不到呢?

4

1 回答 1

0

是的,popover 需要它自己的 navigationController。您是否检查过 self.navigationController 是否包含 smth.?如果什么都没发生,它可能是 nil。

于 2013-05-16T22:52:14.567 回答