所以我有四个视图控制器,A,B,C,D,他们按顺序显示。假设我在视图C中,并且我想要查看D,所以我将视图控制器D推入导航控制器堆栈中,但是,我想要的是,当D尝试返回时,它直接转到视图控制器B的C.UINavigationController堆栈问题推和弹
有没有一种特殊的方法来实现这一目标?逻辑的方法是做popViewController,然后pushViewController:C.我试过这个,但没有成功。
所以我有四个视图控制器,A,B,C,D,他们按顺序显示。假设我在视图C中,并且我想要查看D,所以我将视图控制器D推入导航控制器堆栈中,但是,我想要的是,当D尝试返回时,它直接转到视图控制器B的C.UINavigationController堆栈问题推和弹
有没有一种特殊的方法来实现这一目标?逻辑的方法是做popViewController,然后pushViewController:C.我试过这个,但没有成功。
因此顺序是A-> B-> C-> d正确?从D开始,当“Back”按钮被点击时,你想要去B? 这意味着弹出D然后弹出C让你回到B.这就是popToViewController:animated:
所做的。 UINavigationController Class Reference
popToViewController:动画:
入时视图控制器,直到指定的视图控制器处于 顶部导航堆栈的。
注意,这是从popToRootViewControllerAnimated:
不同 “所以我*三个*视图控制器,A,B,C,d” - 你需要纠正:) – tipycalFlow
感谢,它现在修正 – xonegirlz