Нам нужно изменить StartViewController
. В нашем приложении StartViewController
находится в Login.h
. После успешного входа в систему в следующий раз нет необходимости отображать Login.h
. Итак, мы попытались изменить View
на AppDelegate
, например:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[NSThread sleepForTimeInterval:3.0];
NSString *myString = [[NSUserDefaults standardUserDefaults]stringForKey:@"loginpin"];
if (myString.length != 0) {
NSLog(@"Select Items %@",myString);
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.loginViewController = (ViewController*)[ourStoryBoard instantiateViewControllerWithIdentifier:@"Main"];
self.window.rootViewController = self.loginViewController;
self.window.backgroundColor = [UIColor grayColor];
[self.window makeKeyAndVisible];
}
return YES;
}
Но мы получаем это сообщение в консоли:
Ожидается, что окна приложений будут иметь корневой контроллер представления в конце запуска приложения.
Затем отображается пустой экран. Пожалуйста, направь меня. Что не так в коде? Есть ли другой способ скрыть loginScreen
после успешного входа в систему?