IOS5 ストーリーボードを使用しています。私のView Controllerのパスは次のとおりです。
tabbarVC --> navigationVC-1 --> tableVC-1 --(via segue push)-> tableVC-2 --(via segue modal)-> navigationVC-2 --> tableVC-3
tableVC-3 のキャンセル ボタン コールバック アクション メソッドで呼び出し[self dismissViewControllerAnimated:YES completion:nil];
て、正常に tableVC-2 に戻ります。ただし、デバッガーでナビゲーション パスを逆方向に調べようとすると、navigationVC-2 から tableVC-2 にアクセスする方法がわかりません。私は、navigationVC-2 が tableVC-2 または navigationVC-1 へのリンクを維持することを期待していましたが、そうではないようです。以下の私のデバッガ出力を見てください。
誰かがナビゲーション階層と、プログラムでチェーンを逆方向にトラバースする方法を説明できますか?
(gdb) po self
<tableVC-3: 0x6d33340>
(gdb) po (UIViewController*) [self navigationController]
<UINavigationController: 0x6d33560>
(gdb) po (UIViewController*)[[self navigationController] navigationController]
Can't print the description of a NIL object.
(gdb) po (UIViewController*)[[self navigationController] topViewController]
<tableVC-3: 0x6d33340>
(gdb) po (UIViewController*)[[self navigationController] presentingViewController]
<UITabBarController: 0x6b2eba0>
(gdb) po (UIViewController*)[[self navigationController] presentedViewController]
Can't print the description of a NIL object.
(gdb) po (UIViewController*)[[self navigationController] visibleViewController]
<tableVC-3: 0x6d33340>