2012-01-13 4 views
1

У меня есть UINavigationController на некоторой вкладке UITabBar. Когда я перехожу к табличным видам контроллеров навигации, переместите их в большую вкладку и затем выберите запись в представлении таблицы в более общем списке, я получаю viewController, который был виден в то время, когда я покинул перемещенную вкладку. Нажатие на кнопку возврата возвращает меня к более списку, без возможности вернуться к первому контроллеру корневого представления.Перемещение стека навигации на более-вкладку

Было бы нормально, если бы я увидел, что контроллер корневого представления появляется, когда я нажимаю на элемент в более общем списке, но я не знаю, как получить уведомление, когда мой диспетчер просмотра перемещен, так как я разрабатываю библиотеки, и поэтому не имеют ссылки на TabBarController.

ответ

0

Один из способов - реализовать метод tabBarController:willEndCustomizingViewControllers:changed: в делегате UITabBarViewController. И следи за этим. Если это произойдет, перезагрузите viewController и navigationViewController. Это приведет к удалению вашего стека UINavigationController, но приложение будет работать правильно.

+0

Yup, я закончил с требованием использовать мою библиотеку, что приложение, использующее его, отправляет -viewControllerWasReordered в библиотеки singleton в 'tabBarController: willEnd ...'. в -viewControllerWasReordered я в основном сделал это, что ^^ – Ahti

Смежные вопросы