В TabBarController + NavigationController mix env, как сбросить навигацию при изменении табуляции? - PullRequest
2 голосов
/ 23 января 2009

Я создаю приложение, в котором есть TabBarController, и у каждого вида вкладок есть контроллер вида навигации. Когда пользователь нажимает на вкладку, я бы хотел, чтобы соответствующий контроллер вида навигации «перезагрузился» на корневую панель.

В моем коде я использую следующий способ для инициализации вкладки и контроллера навигации.

viewController1 = [[MyFirstController alloc] init];               
UINavigationController *tableNavController = [[[UINavigationController alloc] initWithRootViewController:viewController1] autorelease];

viewController2 = [[MySecondController alloc] init];   
UINavigationController *table2NavController = [[[UINavigationController alloc] initWithRootViewController:viewController2] autorelease];


tabBarController.viewControllers = [NSArray arrayWithObjects:tableNavController, table2NavController, nil]; 

    Then appears that all the tab and navigation controller is working automatically. I am not sure where to cut in to let navigation controller view to reset when it is selected.

Спасибо.

1 Ответ

1 голос
/ 23 января 2009

Контроллер навигации отправляет сообщение viewWillAppear системой, поэтому вы можете реализовать метод для сброса. Другой вариант - использовать метод selectedViewController контроллера панели вкладок для извлечения выбранного контроллера навигации. Надеюсь, что это помогает ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...