2012-05-29 4 views
4

Просьба помочь мне с этой проблемой.UITabbarController with MoreNavigationController, проблема PoptoRootViewController

Я использую tabbarcontroller в моем приложении,

[tabBarController setViewControllers: Вкладки]; tabs Содержит массив контроллеров view (6 viewcontrollers).

Он автоматически создал больше кнопки.

ВЫПУСКА

Когда я открываю любой ViewController с дополнительной кнопки, а затем открыть любой другой контроллер с индексом от 0 до 2, а затем нажмите кнопку больше его поддерживать последний открытый ViewController.

Для примера: более кнопки tableviewcontroller

экрана: enter image description here

Теперь, когда я нажимаю Контакты скажут

enter image description here

Теперь, когда пользователь нажимает любой другой TabBar как функция панель вкладок

enter image description here

Теперь, когда пользователь вернуться к более вкладке она показывает ViewController контакта в enter image description here

Но я хочу, чтобы приложение к poptorootviewcontroller когда пользователь снова к более TabBar, и просто более tableviewcontroller.

enter image description here

+0

СОВЕТ: это против пользовательского опыта iOS. –

+0

Тем не менее +1 для хорошего и * (очень долго) * разработка :) –

+0

lol thank you: p ... но брат его пользовательские требования; (и я действительно этого не делаю – munibsiddiqui

ответ

2

Вы можете сделать это в методе ViewWillDisappear зрения контроллера в вкладке Дополнительно способ вызова совать этот вид из MoreViewNavigationController, как это:

- (void)viewWillDisappear:(BOOL)animated { 
[super viewWillDisappear:animated]; 
[self.navigationController popViewControllerAnimated:NO]; 
} 
+0

'viewWillAppear' или' viewWillDisappear'? –

+0

исчезнуть, извините –

+0

Если это полезно для вас, отметьте как ответ –

0

Может быть, слишком поздно но вот для справки в будущем

UITabController имеет свойство tabBar и имеет делегата, который сообщает вам, когда tabitem является ta pped

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item 

На панели вкладок также есть другое свойство "items", в котором перечислены вкладки visibile. Найдите индекс выбранного элемента табуляции в элементах реализации метода делегата и если индекс равен 4, который больше, тогда нажмите вкладку [controller.moreNavigationController popToRootViewController]

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