2010-03-19 3 views
0

У меня есть вкладка с одной из вкладок, содержащих таблицу детализации.Как сбросить tabcontoller с просмотром таблицы сверла

У меня возникают проблемы после того, как пользователь закончил использовать таблицу детализации.

Если они переходят на другую вкладку, а затем вернитесь к исходной вкладке, исходная вкладка все еще находится там, где я ее оставил (внизу дрели, показывающей подробный вид).

Что я хочу, так это переход на альтернативную вкладку, когда старая вкладка сбрасывается.

Я пробовал добавлять всевозможные вещи в -(void)viewDidDisappear и -(void)viewDidUnload без каких-либо успехов.

Что мне нужно сделать?

Приветствие

ответ

0

Как я понял ваш вопрос, вы хотите, первый взгляд на каждой вкладке, при перемещении с помощью вкладок. Вы не хотите, чтобы старый вид отображался там, который у вас остался. Вот код, который просто используется в вашем файле appdelegate:

(void)tabBarController:(UITabBarController *)tabBarController1 didSelectViewController:(UIViewController *)viewController{ 
    NSArray *vc= tabBarController1.viewControllers; 
    for (int i = 0; i < [vc count]; i++) { 
     UINavigationController *nc = [vc objectAtIndex:i]; 
     if (nc == tabBarController1.selectedViewController) { 
      continue; 
     } 
     [nc popToRootViewControllerAnimated:NO]; 
    } 
} 
Смежные вопросы