有没有办法回弹到以前的导航控制器?

时间:2014-02-06 05:06:47

标签: ios uinavigationcontroller

我有一个基本的导航控制器,里面有一个标签栏控制器。标签栏控制器内部是另一个嵌套在其中的导航控制器。如果我在子导航控制器中,我可以在其中一个视图中弹出根视图,但它只需要我到CHILD导航控制器的根视图。有没有办法弹回第一个导航控制器?

2 个答案:

答案 0 :(得分:2)

如果您使用情节提要,那么您可以使用Unwind segue方法,这对我来说一直很有用

enter image description here

只需控制+从“弹出到主屏幕”UIButton拖动到退出(场景底部的绿色按钮)选择在第一个屏幕中声明的标题为“Main”的展开方法,例如

-(IBAction)customUnwind:(UIStoryboardSegue *)sender
{

    NSLog(@"Unwind successful");

}

答案 1 :(得分:1)

试试这个, 您可以通过

从子导航控制器弹出到根视图
 UITabBarController *tc = (UITabBarController *)self.navigationController.parentViewController;
[tc.navigationController popToRootViewControllerAnimated:YES];