Есть ли способ открыть контроллер представления, когда пользователь переключает вкладки?

Есть ли способ открыть контроллер представления, когда пользователь переключает вкладки?

У меня есть панель вкладок с navigationController на одной из вкладок. Пользователь выбирает строку в таблице, которая помещает viewController в navigationController, содержащий таблицу. Затем пользователь переключает вкладки на новый вид. В новом представлении он нажимает кнопку, которая возвращает его на вкладку таблицы. Проблема в том, что таблица внутри navigationController все еще имеет представление.


person Bryan    schedule 23.09.2009    source источник


Ответы (1)


Взгляните на UITabBarControllerDelegate в вашей ситуации, которую вы могли бы назвать:

[navigationController popToRootViewControllerAnimated:NO];

когда tabbarcontroller вызывает didSelectViewController метод делегата

person klaaspieter    schedule 23.09.2009
comment
Я никогда не создавал класс для navigationController. Я только что создал navController, инициализированный rootViewController, добавил его в tabBar, а затем отпустил navController. Где мне найти делегата? Нужно ли мне создавать для этого класс? - person Bryan; 24.09.2009
comment
Я пишу navController.delegate = self; и поместить didSelectViewController в тот же класс? - person Bryan; 24.09.2009
comment
Вам нужно установить делегата tabbarcontroller, а не делегата navController. Просто произнесите tabController.delegate = navController; и реализуйте методы делегата контроллера панели вкладок в своем подклассе контроллера навигации. - person klaaspieter; 24.09.2009