Я не действительно используют раскадровки, но в прямом коде это кусок пирога.
В вашем AppDelegate.h создайте свойство для вкладки 2/tab 3 с соответствующими контроллерами представлений.
@property (nonatomic,strong) MyViewController *tab2
@property (nonatomic,strong) MyOtherViewController *tab3
и т.д., и использовать это для инициализации вкладки - это будет delegate.tab2 или self.tab2, если вы находитесь в AppDelegate.m, но доступны по всему миру.
Off верхней части моей головы, вы бы инициализируете это нравится:
[self.tabBarController setViewControllers:@[tab1,self.tab2,self.tab3,tab4]];
[self.window setRootViewController:self.tabBarController];
Теперь, когда пользователь выходит из системы запустить метод делегата приложения, которое либо сбрасывает контроллер представления или кладет что-то на своем месте.
например. в AppDelegate.m
-(void)logout
{
[self clearView];
// the rest of hte method
}
-(void)clearView
{
[self.tab2 resetData];
}
в MyViewController.m
-(void)resetData
{
[textFieldOrWhateverTheUIElementIs setText:@""];
// and so on
}
Simple.
Я не хочу, чтобы отключить, я хочу, чтобы сбросить содержимое – cannyboy