My AppDelegate решает, какой контроллер загрузить в зависимости от того, вошел ли пользователь в систему (используя OAuth).
Итак, у меня есть
....
if ([auth isValid] == NO){
// open the authentication screen
AuthenticationViewController *controller = [[AuthenticationViewController alloc]init];
self.window.rootViewController = controller;
[controller release];
}else{
// open the default view controller
self.window.rootViewController = self.viewController;
}
[self.window makeKeyAndVisible];
return YES;
Когда пользователь открывает приложение для первоговремя или после Выйти , он / она будет перенаправлен на AuthenticationViewController.
Если пользователь закрывает (убивает приложение) и открывает его снова, поскольку процедура аутентификации завершена, он / онаона увидит контроллер представления по умолчанию (UITabBarController).
Каков наилучший подход для переключения между этими контроллерами в режиме реального времени?