Ich möchte meine UILabel
auf den Knopf ContainerView
aktualisieren enthält Tabelle ViewController
. Wenn ich dies versuche, zeigt UILabel's
Steckdosenreferenz Nullwertausnahme an. Ich verwende Swift3 mit Xcode8Update UI von einem anderen Controller
Antwort
Wahrscheinlich ist das Problem, das Sie sehen, aufgrund der Tatsache, dass die Ansicht, die dieses Label auf einem anderen View-Controller besitzt, immer noch nicht geladen ist.
Dies passiert oft, im Grunde, weil Ansichten, die einem View-Controller gehören, auf faule Weise instanziiert werden, das bedeutet, dass sie nur bei Bedarf geladen werden.
Um das zu beheben, bevor Sie den Wert auf dem Etikett festlegen, laden Sie die Ansicht einfach vor, indem Sie etwas wie.
_ = another_viewcontroller_instance.view
Auf diese Weise können Sie die Ziel-View-Controller zwingen die Ansicht und die Schaffung all notwendige Verbindung auf dem xib zu laden.
Auch wenn dieser Fix funktioniert, ist dies kein guter Weg, um mit dieser Art von Muster umzugehen (Senden von Informationen von einem VC zu einem anderen), aber da Sie uns keine weiteren Details gegeben haben, ist dies die einzige Lösung, die ich habe.
- 1. Update uitextView von einem anderen Controller
- 2. update $ scope info von einem anderen Controller
- 3. Update UI aus anderen Thread
- 4. Update UI von einem anderen Thread C++ Windows Form app
- 5. Update UI von einem anderen Thread arbeiten nur einmal
- 6. Update UI von einer anderen GPIOListener Klasse
- 7. Update UI von Thema
- 8. Controller-Eigenschaft von einem anderen Controller ändern
- 9. Controller-Aktion von einem anderen Controller Render
- 10. Benachrichtigungsansicht Controller von einem anderen View Controller
- 11. Wie Funktion in Controller von einem anderen Controller aufrufen?
- 12. Update UI von Fragment
- 13. Daten von einem Controller in einem anderen Controller abrufen
- 14. Interagieren mit einem View-Controller von einem anderen View-Controller
- 15. Passing rootScope Wert von einem Controller zu einem anderen Controller
- 16. Twig Rendering Controller in div von einem anderen Controller
- 17. wie Dienste von einem anderen Controller
- 18. JavaFX Aktualisierung UI von einem anderen Thread
- 19. WPF - Update "System.Windows.Controls.Image" von einem anderen Thread
- 20. Webformular: Update Textbox von einem anderen Thread
- 21. WPF-Update-UI Von RefreshEvent
- 22. Rendern von Daten von einem Modell zu einem anderen Controller
- 23. ionische 2 Anruffunktion von einem anderen Controller
- 24. Array von einem anderen Controller anhängen
- 25. Controller von einem anderen Modul funktioniert nicht
- 26. UILabel von einem anderen View-Controller aktualisieren
- 27. Abrufen der Sitzungsvariablen von einem anderen Controller
- 28. Wie View-Controller von einem anderen
- 29. SWIFT-Zugangsdaten von einem anderen Controller
- 30. andere Aktionsmethode von einem anderen Controller aufrufen
Können Sie Ihren Code und die Zeile, wo er abstürzt, posten? – redent84
Sie möchten einige Änderungen an uilabel vornehmen, die sich in einem anderen View-Controller befinden. Wenn dies der Fall ist, tritt dieses Problem auf, was Sie erwähnt haben. Diese Ansicht befindet sich nicht in der View-Hierarchie. Um Ihr Problem zu lösen, könnten Sie dies zuvor verwenden Zugriff auf Ihr Label var v = yourViewController.view –