我有一个iPad应用程序(XCode 4.6,iOS 6.2,故事板,ARC),有4个场景和一个导航控制器,都使用segue连接。在第一个场景中,如果用户点击它,它将显示包含UITableView的UIPopover。 popover和tableview没有通过segues连接到任何东西。这是布局的图像:
导航控制器,UITableView和UIView是红框中框起的三个控制器。问题是,当我点击第一个UITableView中的一行时,它不会传输到UIView。我只使用push segue转移到下一个场景。
UPDATE 在NavigationController中嵌入UITableViewController并进行必要的连接:tableViewCell到UIView,(推送模式)。现在我得到这个运行时错误(如果我将模式更改为模态它可以工作但填充整个窗口...如果我将模式更改为popover,它可以工作,但现在我有两个弹出窗口,看起来像一个3写了一年!: - {
***由于未捕获的异常'NSGenericException'而终止应用程序,原因是:'推送segues只能在源控制器由UINavigationController实例管理时使用。'
红色框中的大场景是导航控制器...那么为什么找不到它呢?
答案 0 :(得分:0)
是的,popover需要自己的navigationController。如果self.navigationController包含smth,你检查了吗?如果没有任何反应,它可能是零。