Verwenden von presentModalViewController mit Storyboards

8

Ich bin ziemlich neu in der iOS-Programmierung und arbeite an einer iPad-App, die einen Tab-Bar-Controller mit 4 View-Controllern (FirstViewController, SecondViewController usw.) besitzt. Derzeit ist der Tab-Controller so eingestellt, dass er der Standard-Startpunkt der App ist. Ich möchte den Benutzer authentifizieren können, bevor er diesen Punkt erreicht, also habe ich einen anderen View Controller namens LoginViewController hinzugefügt, der selbst im Storyboard schwebt.

Ich möchte, dass die App lädt und in didFinishLaunching die Anmeldeseite anzeigt, bis die Authentifizierung abgeschlossen ist, und sie dann ablehnen. Ich habe die letzten paar Tage gesucht, aber alles, was ich versucht habe, ist gescheitert.

Mein aktuellster Versuch war

%Vor%

Jede Hilfe wäre willkommen. Es kompiliert und läuft, aber die Ansicht zeigt sich überhaupt nicht und ich bin wirklich verwirrt, warum das passiert.

    
TheJer 25.01.2012, 17:28
quelle

3 Antworten

12

Das Problem war, dass ich versuchte, es als UINavigationController zu instantiieren, obwohl es tatsächlich nur ein UIViewController war. Das in applicationDidBecomeActive in appDelegate.m aufzurufen, hat den Trick gemacht.

%Vor%     
TheJer 06.09.2012, 00:47
quelle
2

Sie müssen "presentModalViewController" vom aktuell angezeigten viewController aufrufen, nicht die Ansicht, die angezeigt werden soll. Wahrscheinlich so etwas wie:

%Vor%     
picciano 25.01.2012 18:07
quelle
2

In Swift 2 ist dies jetzt:

%Vor%     
brandonscript 30.01.2016 02:32
quelle