Вернуться к первому представлению Navigation Controller в приложении TabBar - PullRequest
2 голосов
/ 26 февраля 2012

У меня есть приложение на вкладке.

В панели вкладок только 2 вкладки. Первая вкладка - NavigationController, в NavigationController - два вида - корневой и подробный, вторая - TableViewController Второй работает отлично, а первый - нет.

Я начинаю с первого взгляда (NavigationController). Затем перейдите в этом NavigationView к подробному виду. Затем, например, я иду на второй вид вкладки. Затем вернитесь к первому, но я не вижу корневой вид, но подробный вид.

Как я могу каждый раз открывать корневое представление?

1 Ответ

8 голосов
/ 26 февраля 2012

Используйте UITabBarController делегат метод tabBarController:didSelectViewController:, например:

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

Также убедитесь, что делегат настроен правильно, при создании UITabBarController, и вы меняете код из моего фрагмента, чтобы он соответствовал именам вашего контроллера.

...