2015-06-15 2 views
0
  • Первая вкладка
    • Навигационный контроллер
    • контроллер Таблица
    • Подробнее Контроллер
  • Второй Tab
    • View Controller

Здравствуйте!Возврат к корневой контроллер из другой вкладки

пользователь на первой вкладке просматривает контроллер таблицы и открывает контроллер детали, а затем переходит к второй вкладке и там что-то делает. затем, вернувшись на первую вкладку, он видит контроллер детали, но мне нужен был контроллер таблицы! Это можно сделать, дважды нажав на значок первой вкладки, но как это сделать программно?

Спасибо за помощь!

метод

ответ

0

Использование TabBar Делегат для этого

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController { 
    //identify the index of first tab 
    if ([tabBarController selectedIndex] == [[tabBarController viewControllers]count]-1) { 
      [(UINavigationController *)self.selectedViewController popToRootViewControllerAnimated:YES]; 

    } 
} 
+0

спасибо, но мне нужно код Swift ( –

2

Вы можете использовать TabBar делегат вроде этого:

func tabBarController(tabBarController: UITabBarController, didSelectViewController viewController: UIViewController) { 
    if tabBarController.selectedIndex == 0 { 
     let navigationController = viewController as? UINavigationController 
     navigationController?.popToRootViewControllerAnimated(true) 
    } 
} 
+0

, где поставить этот метод Жалко? глупый вопрос, я новичок –

+0

Вам нужно будет поместить этот метод в контроллер представления, который является делегатом контроллера панели вкладок. – rksruthi

+0

Большое спасибо! Его работа! –