zu präsentieren Ich bin mir nicht sicher, wie man eine Login-Ansicht überall in meiner App wiederverwenden ... so wenn ich auf jedem Bildschirm I klicken kann mich einfach anmelden und dann die Ansicht ablehnen ... Ich denke, ich finde kein Tutorial über das modale Anzeigen einer gemeinsamen Ansicht über die gesamte App hinweg ...Ich versuche zu lernen, eine modale "Login-Ansicht" von überall in der App
Antwort
Dies sollte wahrscheinlich funktionieren. Definieren Sie Ihre Ansicht im Login-View-Controller. let storyboard = UIStoryboard(name: "Main", bundle: nil) let vc = storyboard.instantiateViewControllerWithIdentifier("loginViewController") as! UIViewController
vorhanden, wenn Sie den Anmeldebildschirm anzeigen möchten.
self.presentViewController(vc, animated: true, completion: nil)
Muss ich das in jedem meiner anderen Viewcontroller machen oder kann ich das irgendwie auf App-Ebene machen? – BostonMacOSX
Sie können dies in einer Funktion in einer beliebigen Datei definieren und aufrufen. Funktion wann immer notwendig. –
Versuchen Sie dies .. (Sie einzelne Instanz loginViewController machen kann und dieser Code, wo jeder von App verwenden.)
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"main" bundle:nil];
UIViewController *loginViewController = [mainStoryboard instantiateViewControllerWithIdentifier:@"loginViewController"];
UIViewController *lastPresentedViewController = [[[UIApplication sharedApplication] keyWindow] rootViewController];
while (lastPresentedViewController.presentedViewController) {
lastPresentedViewController = lastPresentedViewController.presentedViewController;
}
[lastPresentedViewController presentViewController:loginViewController animated:true completion:nil];
Die Frage wird mit "swift", nicht mit "objective-c" markiert. – Moritz
- 1. Stoppen von AVAudioPlayer von überall in der App
- 2. Ich versuche zu lernen, wie Linklisten zu verwenden
- 3. Ich versuche, einen Repeater zu lernen, wie eine IEnumerable LINQ Sammlung zu binden
- 4. Sollte ich lernen, vor dem Lernen Clojurescript Om zu lernen?
- 5. Zeige Popup überall in App wie UIAlertController
- 6. Ich versuche, Python in Powershell zu verwenden
- 7. Ich versuche Intercom in ein Meteor App verso zu integrieren:
- 8. Ich versuche, eine einfache App zu multiplizieren Benutzereingabewert in Android Studio (Java)
- 9. "Was ist falsch an der folgenden Auflistung?" Ich versuche, Funktionen zu lernen, aber brauche etwas Hilfe
- 10. Ich versuche, eine GET-Anfrage zu curlen
- 11. Ich versuche, glänzend zu verwenden, um eine Zufallsforest-App zu erstellen, um Kreditausfall zu überprüfen
- 12. Ich versuche, eine Standorterlaubnis in iOS zu erhalten. Swift
- 13. Ich versuche eine Funktion zu starten
- 14. Wie versuche ich, eine Zeichenfolge in eine Guid zu konvertieren
- 15. Ich versuche eine Variable an Jquery von Razor zu übergeben
- 16. Ich versuche, eine Zellenreferenz innerhalb von Excel dynamisch zu füllen
- 17. Lernen, eine Rails-Anwendung von Grund auf neu zu erstellen?
- 18. Ich versuche, Sinn von RNCryptor zu machen
- 19. Ich versuche, meine Meteor App zu starten, aber es gibt eine Reihe von Fehlern
- 20. Ich versuche, eine Web-App zu teilen, die ich mit PHP, HTML, CSS und JS
- 21. öffnen (Datei) von überall
- 22. App wird gehängt, während ich versuche, Kontakte zu lesen
- 23. Ich versuche, den Knopf in der Mitte zu zentrieren
- 24. "Nein, fehlende Funktion: WATCH", wenn ich versuche, meine Smartphone-App mit der Wear-App zu starten?
- 25. Ich versuche, eine „unlöschbar“ admin user in Wordpress zu erstellen
- 26. Ich versuche, Dateiname zu ExcelWriter
- 27. eine modale UINavigationController
- 28. Ich versuche, Splash Screen zu meiner App hinzufügen
- 29. Gibt es eine iOS "Küchenspüle" App mit Quellcode überall verfügbar?
- 30. Rendern von Partials überall auf Ihrer Schiene App
Sind Sie 'UIStoryboard' mit? – Laffen
-1. Hast du genug gesucht? Ich empfehle dringend, dass Sie [diese] (http://stackoverflow.com/questions/19962276/best-practices-for-storyboard-login-screen-handling-clearing-of-data-upon-logou) Frage sehen, es ist in Objective-C aber die Logik ist genau das Gleiche. Siehe auch [SWIFT Video Tutorial] (https://www.youtube.com/watch?v=uKXyLmYA0-c&list=PLoN_ejT35AEipRnSHSv5wlHGyjOnHReqx). Grundsätzlich, wo immer Sie wollen, müssen Sie 'presentViewController' verwenden und dann nach dem Abschluss wieder ablehnen. FYI-Anmeldefenster sind * in der Regel * modal zu präsentieren ... da sie nicht zum natürlichen Ablauf gehören. – Honey