2013-04-16 2 views
0

У меня есть uitabbarController, у него есть 4 вкладки. Каждая вкладка имеет свою собственную трассировку стека на основе навигации. Кнопка выхода на каждый экран. Появляется экран входа в систему через мой TabbarController.Stack Trace of NavigationController в UITabbarController

Но когда я перейду, тогда мой старый таблет остается там.

Я хочу, чтобы всякий раз, когда и с какого экрана я нажимаю кнопку «Выход», он переводит все контроллеры View всех вкладок в контроллер Root View.

Может ли кто-нибудь вести меня, как достичь этого.

Thanks

ответ

0

Atlast Я решил.

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

NSArray *temp = self.tabBarController.viewControllers; 
NSLog(@"count of Temp = %d",[temp count]); 
NSLog(@"Temp Array = %@",temp); 
if ([temp count]>=1) { 
    for (int i=0; i<[temp count]; i++) { 
     UINavigationController *controller = [self.tabBarController.viewControllers objectAtIndex:i]; 
     NSLog(@"controllers @ index %d = %@",i,[controller class]); 
     [controller popToRootViewControllerAnimated:YES]; 
    } 
} 

Благодаря
С наилучшими пожеланиями
Shah ...