Xcode: Wyświetl widok logowania w applicationDidBecomeActive
W mojej aplikacji chciałbym wyświetlić ekran logowania - który będzie wyświetlany po uruchomieniu aplikacji i kiedy aplikacja stanie się aktywna. Dla odniesienia używam storyboardów, ARC i jest to aplikacja z zakładkami na pasku.
Dlatego muszę wykonać ten proces wapplicationDidBecomeActive
metoda:
- (void)applicationDidBecomeActive:(UIApplication *)application
{
if ( ... ) { // if the user needs to login
PasswordViewController *passwordView = [[PasswordViewController alloc] init];
UIViewController *myView = self.window.rootViewController;
[myView presentModalViewController:passwordView animated:NO];
}
}
Do pewnego stopnia to działa - mogę wywołać metodęviewDidAppear
który pokazuje widok alertu, aby umożliwić użytkownikowi zalogowanie się. Jest to jednak niepożądane i chciałbym mieć pole tekstowe logowania i inne elementy interfejsu użytkownika. Jeśli nie wywołam mojej metody logowania, nic się nie dzieje i ekran pozostaje czarny, mimo że umieściłem etykietę i inne elementy w widoku.
Czy ktoś wie, jak to rozwiązać? Mój kod dostępu jest osadzony w kontrolerze nawigacji, ale jest odłączony od głównej serii ujęć.