So rufen Sie eine view-controller aus AppDelegate in iOS

Ich bin erstellen einer iOS-app, in der ich den folgenden requeriment: sollte die app den login-Bildschirm, wenn er startet das erste mal und auch, dass der Bildschirm muss auch gezeigt werden, wenn die app kommt aus dem hintergrund in den Vordergrund, falls es gesendet wurde, in den hintergrund, während der Laufzeit.

Ich behandelt haben, zeigen Sie den Bildschirm in beiden Fällen. Allerdings, wenn ich es tun, und die app kommt aus dem hintergrund, und ich auf die texfield zu geben mein Passwort, die app wird eingefroren, und es nicht in einem thread, dass ich nicht weiß, was es bedeutet.

Ich den Anruf-Bildschirm angezeigt werden soll, wenn die app kommt aus dem hintergrund, wie dieser, in der applicationWillEnterForeground, in AppDelegate:

self.window=[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
RoomRootViewController* room = [[RoomRootViewController alloc] init];
[[self window] setRootViewController:room];
[self.window makeKeyAndVisible];

Ist dies der richtige Weg, dies zu tun?

Vielen Dank im Voraus ! Bin ich völlig verloren mit dieser, wie ich bin sehr neu in iOS, so dass jede Hilfe wird sehr geschätzt.

Befestigt in einem Bild können Sie sehen, wo die app nicht. So rufen Sie eine view-controller aus AppDelegate in iOS

So rufen Sie eine view-controller aus AppDelegate in iOS

Was ich tun würde, in diesem Fall ist die Verwendung einer Instanz der navigation-controller in Ihrem app-delegate und präsentieren Sie Ihre login-controller Modal. Wenn Sie nicht mit einem navigation-controller Hierarchie würde ich es empfehlen aber die andere option wäre, fügen Sie einfach Ihre login-view-Controller-Ansicht als unteransicht der Ihre uiwindow. Ich glaube, dein problem könnte im Zusammenhang mit der Erstellung einer neuen Instanz der Anwendungen uiwindow. Sie sollten nicht immer müssen dealloc Ihre app-Delegierten-Fenster, nachdem es erstellt wurde.

InformationsquelleAutor Stefan S | 2013-07-10

Schreibe einen Kommentar