私はとしてを持ってUINavigationController
いUITableViewController
ますrootViewController
。テーブルビューのプロトタイプセルからセグエを作成し、別のセルに接続しましたUIViewController
。私のセグエの識別子は「詳細」です。テーブルビューデリゲート(呼び出されている)のtableView:didSelectRowAtIndexPath:
メソッドには、次の行があります。
[self.navigationController performSegueWithIdentifier:@"Details" sender:nil];
アプリケーションを実行してセルの1つをタップすると、例外がスローされます。'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>.
どうやら、現在のView Controllerに作業を任せるべきではありませんが、Navigation View Controllerに任せるべきです(それが目的です)。戻るボタンで戻ると、警告が警告されたように、奇妙なアニメーションになります。