Próbuję przejść do nowego kontrolera widoku, zanim pojawi się obecny kontroler widoku, ale nie mogę go uzyskać. Zasadniczo moja aplikacja rozpoczyna się na stronie powitalnej i sprawdza, czy masz zapisane NSUserDefaults, a jeśli tak, otwiera główny kontroler widoku. Jednak nie chcę, aby użytkownik zobaczył ten widok przed zobaczeniem głównego widoku, gdy jest już użytkownikiem, nie jest przyjazny dla użytkownika. Chcę, aby bieżący użytkownik zobaczył obraz uruchamiania, a następnie bezpośrednio widok główny. Jednak tak naprawdę nie mogę tego zrobić. To właśnie zrobiłem, co wywołuje niepożądany efekt.Dostałem się do innego kontrolera widoku, zanim pojawi się bieżący kontroler widoku.
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; NSString *user = [prefs stringForKey:@"userName"];
if(user.length>0){
NSLog(@"Going straight to main %s", "Yes");
[self performSegueWithIdentifier:@"startMain" sender:self];
}
}
Jak sobie z tym poradzę?
dzięki za pomoc człowieka. Próbuję twój kod i nie wygląda na to, że appdelegate zna metodę performSegueWithIdentifier. Zakładam, że jest to metoda pod hierarchią viewcontroller. –