【发布时间】:2013-11-22 15:11:20
【问题描述】:
我有一个 UINavigationController 进入加载数据的 ViewController。然后这个 ViewController 转到 TabViewController。这个 TabViewController 有两个选项卡,每个选项卡转到不同的 UITableViewController。这两个 TableViewController 然后继续使用相同的 DetailsViewController。
现在,当从 DetailVC 向后导航时,我收到此错误:
嵌套推送动画会导致导航栏损坏
在意外状态下完成导航转换。 导航栏子视图树可能已损坏。
*由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“无法将自身添加为子视图”。
另外两个 TableView 的设置方式相同,但底部的 table view 从框架的顶部开始,因此它的部分被导航栏遮挡。
【问题讨论】:
-
我很想发布代码,但我相信这是我在这里处理的结构性问题。不确切知道要发布什么代码会有所帮助。试图发布我的故事板的图像,但我需要更多的代表点才能这样做。况且我已经到家了……
-
想通了。 segue 在每个 UITableViewController 中执行了两次。一次来自单元格本身,再次来自 didSelectRowAtIndexPath。
标签: ios iphone objective-c uitableview uinavigationcontroller