Нам нужно изменить StartViewController
. В нашем приложении StartViewController
находится в Login.h
. После успешного завершения входа в систему, в следующий раз нет необходимости показывать Login.h
. Таким образом, мы попытались изменения View
в AppDelegate
, как это:Скрыть loginScreen после успешного входа в цель-C
- (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
после успешного входа в систему?
Это Happenin g после успешного входа в систему?Работает ли NSLog? –
Вы проверили, что self.loginViewController не ноль? –
Надеемся, что эта ссылка станет полезной для вас: http://stackoverflow.com/questions/7520971/applications-are-expected-to-have-a-root-view-controller-at-the-end-of-applicati http://stackoverflow.com/questions/12784411/application-windows-are-expected-to-have-a-root-view-controller-at-the-end-of-ap –