我有一个关于导航控制器以及后退按钮如何工作的简单问题。
我的故事板如下:
Navigation Controller -->
(A)TableController --click on cell-->
(B)TabBarController (2 tabs) -->
Navigation Controller -->
(C)TableController -->
(D)TableController.
我的问题是,当我点击(D)的后退按钮时,它会回到(A)点。
我希望D回到A - 即让后退按钮返回到前一个屏幕,而不是看起来像根。
由于
答案 0 :(得分:0)
你可能会做这样的事情;
[self.navigationController popViewControllerAnimated:YES];
此处的“自我”会捕获根navigationController。你回到root(A)是合乎逻辑的,因为你有一个从(A)推出的控制器。 您需要在第一个选项卡中将popViewControllerAnimated发送到UINavigationController。
AE
UINavigationController *nav = (UINavigationController *)[self.tabBarController.viewControllers objectAtIndex:0];
[nav popViewControllerAnimated:YES];