Ich mache eine App auf xcode mit swift 3 und mache die App mehrere Variablen haben. Ich möchte, dass meine App prüft, ob eine bestimmte Variable einen Wert hat, und zu einem neuen Ansichtscontroller wechseln, unabhängig davon, in welcher Ansicht Sie sich gerade befinden. Ich weiß, dass ich Übergänge verwenden kann, aber mit vielen Ansichten wird das unordentlich. Gibt es etwas, das ich verwenden kann, das nur Code verwendet oder viel einfacher ist? DankeForce Move zu einem neuen View-Controller (ohne Überleitung)
-1
A
Antwort
0
Sie können didSet
der Eigenschaft verwenden und den View-Controller präsentieren.
class TestVC : UIViewController {
var variable: Int = 10 {
didSet {
if variable == 20 {
present(someVC, animated: true)
}
}
}
}
class SomeVC : UIViewController {
func didFinishWhatever() {
dismiss(animated: true)
}
}
+0
Wenn ich diesen Code versuche, wo ich den View-Controller-Namen in das aktuelle Bit setze, heißt es "kann den Wert vom Typ 'TestViewController.type' nicht in den erwarteten Argumenttyp 'UIViewController' konvertieren " –
0
Sie können eine extension
von UIViewController
und dort machen, wann immer Wert Ihre Variable Änderung einfache Push/Ihre ViewController
erforderlich präsentieren.
0
Wenn Sie diese Zeilen Code ein Storyboard versuchen verwenden:
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let initialViewController = storyboard.instantiateViewControllerWithIdentifier("SomeVCIdentifier")
self.window?.rootViewController = initialViewController
self.window?.makeKeyAndVisible()
Verwandte Themen
- 1. chrome extension force mouse move
- 2. Force One Viewcontroller nur Landschaft
- 3. UIAlertController um zu neuen ViewController zu gelangen
- 4. Verliere ich Änderungsinformationen mit svn move --force?
- 5. Warum wird meine Überleitung durchgeführt?
- 6. Swift: Daten an einen vorherigenViewController übergeben, ohne den viewController in einem neuen Fenster zu öffnen
- 7. Move Laravel zu einem anderen Serverfehler
- 8. Move entwickeln Änderungen an einem neuen Feature-Zweig
- 9. Move Constructor ohne Zeiger
- 10. ios-Daten zwischen zwei View-Controller ohne Überleitung übergeben?
- 11. Manuel Überleitung 'Show' ruft ViedDidload nicht auf, wenn er zum übergeordneten viewController zurückkehrt?
- 12. Wie modal viewcontroller ohne Navigationscontroller zu lösen?
- 13. Serval Probleme/Fehler beim Deklarieren in einem neuen ViewController
- 14. Move WPF-Fenster ohne DragMove()
- 15. move Bundle ohne Intents - Android
- 16. Segue zu einem ViewController von nicht-Storyboard ViewController
- 17. Move CSS backgroundImage zu einem HTML-Element
- 18. PageViewController abbrechen und einen neuen ViewController laden
- 19. Move MySQL DBs zwischen Installationen ohne Client
- 20. Swift: Navigieren zu neuen ViewController mit der Schaltfläche
- 21. Delegieren Erstellen einer neuen Instanz von ViewController
- 22. ConvertTo-SecureString ohne -AsPlainText -Force
- 23. Freeform viewcontroller xcode
- 24. Control vars/IBOutlets von einem ViewController in einem anderen ViewController
- 25. C# PresentViewController zu einem Viewcontroller im Storyboard
- 26. Variabler Wechsel zu einem anderen ViewController
- 27. Going Form 1 Viewcontroller zu einem anderen
- 28. force overflow ohne feste Breite
- 29. Move QWidget von einem Fenster zu einem anderen (in PyQt)
- 30. UNIRest: zu einem neuen ViewController auf eine asynchrone HTTP-Antwort wechseln
Wert wird Ihre Variable, auf dem Zustand und den Wert der Variablen für alle Viewcontrollers gleich bleiben? –
Ja die Variable wird gleich sein und über alle Ansichten hinweg aktualisiert werden –