多个导航控制器和后退按钮

时间:2014-03-27 08:40:44

标签: ios uinavigationcontroller uistoryboard

我有一个关于导航控制器以及后退按钮如何工作的简单问题。

我的故事板如下:

Navigation Controller --> 
        (A)TableController --click on cell--> 
                (B)TabBarController (2 tabs) -->
                      Navigation Controller --> 
                                (C)TableController -->
                                     (D)TableController.

我的问题是,当我点击(D)的后退按钮时,它会回到(A)点。

我希望D回到A - 即让后退按钮返回到前一个屏幕,而不是看起来像根。

由于

1 个答案:

答案 0 :(得分:0)

你可能会做这样的事情;

[self.navigationController popViewControllerAnimated:YES];

此处的“自我”会捕获根navigationController。你回到root(A)是合乎逻辑的,因为你有一个从(A)推出的控制器。 您需要在第一个选项卡中将popViewControllerAnimated发送到UINavigationController。

AE

UINavigationController *nav = (UINavigationController *)[self.tabBarController.viewControllers objectAtIndex:0];
[nav popViewControllerAnimated:YES];