我有一个基本的导航控制器,里面有一个标签栏控制器。标签栏控制器内部是另一个嵌套在其中的导航控制器。如果我在子导航控制器中,我可以在其中一个视图中弹出根视图,但它只需要我到CHILD导航控制器的根视图。有没有办法弹回第一个导航控制器?
答案 0 :(得分:2)
如果您使用情节提要,那么您可以使用Unwind segue方法,这对我来说一直很有用
只需控制+从“弹出到主屏幕”UIButton拖动到退出(场景底部的绿色按钮)选择在第一个屏幕中声明的标题为“Main”的展开方法,例如
-(IBAction)customUnwind:(UIStoryboardSegue *)sender
{
NSLog(@"Unwind successful");
}
答案 1 :(得分:1)
试试这个, 您可以通过
从子导航控制器弹出到根视图 UITabBarController *tc = (UITabBarController *)self.navigationController.parentViewController;
[tc.navigationController popToRootViewControllerAnimated:YES];