【发布时间】:2012-10-18 20:07:17
【问题描述】:
我有一个UINavigationController 和一个UITableViewController 作为rootViewController。我从表格视图的原型单元格中创建了一个 segue,并将其与另一个 UIViewController 连接起来。我的 segue 的标识符是“详细信息”。在我的表视图委托(正在调用)的tableView:didSelectRowAtIndexPath: 方法中,我有以下行:
[self.navigationController performSegueWithIdentifier:@"Details" sender:nil];
在运行我的应用程序并点击我的一个单元格时,会引发异常,因为'Receiver (<UINavigationController: 0x71c65b0>) has no segue with identifier 'Details''
这里可能出了什么问题?
编辑
当我改变时
[self.navigationController performSegueWithIdentifier:@"Details" sender:nil];
进入
[self performSegueWithIdentifier:@"Details" sender:nil];
下一个视图被推送,但我收到以下错误:
2012-10-19 12:32:05.128 Numbers[44850:c07] nested push animation can result in corrupted navigation bar
2012-10-19 12:32:17.234 Numbers[44850:c07] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.
2012-10-19 12:32:17.236 Numbers[44850:c07] Unbalanced calls to begin/end appearance transitions for <DetailViewController: 0x74a1fb0>.
显然,我不应该让我当前的视图控制器完成这项工作,而是让我的导航视图控制器(这就是它的用途)。使用返回按钮返回会导致奇怪的动画,就像警告警告我一样。
【问题讨论】:
标签: ios xcode uinavigationcontroller segue