返回导航控制器在TabBar应用程序中的第一个视图

Eug*_*kov 2 xcode uitabbarcontroller uinavigationcontroller uitabbar ios

我有一个tabbar应用程序.

标签栏中只有2个标签.第一个选项卡是a NavigationController,在NavigationController根和详细视图中有两个视图,第二个是a TableViewController.第二个工作完美,但第一个没有.

我从第一个视图开始(NavigationController).然后进入NavigationView详细视图.然后,例如,我转到第二个标签栏视图.然后回到第一个,但我没有看到根视图,但详细视图.

我怎样才能每次打开根视图?

dom*_*dom 8

使用UITabBarController委托方法,tabBarController:didSelectViewController:如下所示:

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
  if (viewController != tabBarItemForNavControllerTab) {
    [self.navControllerInFirstTab popToRootViewControllerAnimated:NO];
  }
}
Run Code Online (Sandbox Code Playgroud)

还要确保在创建代理时正确设置了委托,UITabBarController并且从我的代码段更改代码以适合您的控制器名称.