我有UINavigationController
一个UITableViewController
as 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>.
显然,我不应该让我当前的视图控制器完成工作,而是让我的导航视图控制器(这就是它的用途)。使用后退按钮返回会导致奇怪的动画,就像警告警告我一样。