Xcode: Anzeige der Login-Ansicht in applicationDidBecomeActive

In meiner app möchte ich Ihnen zeigen, einen login-Bildschirm, die angezeigt wird, wenn die app startet, und wenn die app aktiv wird. Als Referenz, ich bin mit storyboards, ARC und es ist ein tabbed-bar-Anwendung.

Deshalb brauche ich zu tun, den Prozess in der applicationDidBecomeActive Methode:

- (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];
    }
}

In einem Maße, das funktioniert - kann ich eine Methode aufrufen in viewDidAppear was zeigt eine Warnung anzeigen, um dem Benutzer zu erlauben, um sich anzumelden. Dies ist jedoch unerwünscht und ich würde gerne ein login-text-box und andere Elemente der Benutzeroberfläche. Wenn ich nicht nennen, meine login-Methode, passiert nichts und der Bildschirm bleibt schwarz, obwohl ich habe ein label und andere Elemente auf den anzeigen.

Kennt jemand eine Möglichkeit diese zu lösen? Mein passcode Ansicht ist eingebettet in einen Navigation-Controller, sondern ist losgelöst von der Haupt-storyboard.

  • tun Sie haben die Lösung??
  • Finden Sie aktualisierte Antwort unten. Ich bin der Durchführung der letzten Tests jetzt, aber es scheint zu funktionieren groß!
  • Hat diese noch funktionieren? Welche Methode benutzt du jetzt?
InformationsquelleAutor Patrick | 2012-11-22
Schreibe einen Kommentar