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ęć.

questionAnswers(2)

yourAnswerToTheQuestion