Hallo zusammen,
ich habe ein kleines Problemchen und hoffe ihr habt eine Lösung / oder einen Hinweis / Ansatz.
Ich beschäftige mich gerade in einer Test-App mit dem NotificationCenter und möchte folgendes zum laufen bringen bevor ich es auf mein aktuelles Projekt adaptiere.
Der Aufbau ist, weil es nur ein Sample-Projekt ist, nur ein Tab-Bar Controller mit 2 ViewControllern.
ViewController 1 ist initial VC. Hier habe ich in der Klasse eine konstante in der ich "NotificationCenter.default" abgelegt habe.
In der ViewDidLoad habe ich
und in der Klasse
In ViewController2 habe ich in der viewDidLoad nur
___
___
Wenn ich nun die App starte passiert nichts, wenn ich auf den zweiten VC wechsel bekomme ich die Ausgabe "TEST" in der Konsole was mir sagt, die @objc-Funktion wurde aufgerufen.
Wenn ich beide Scripte tausche passiert weder in 1 etwas noch in zwei und ich glaube zu wissen warum.
Wenn es klappt habe ich den Observer in der ViewDidLoad durch aufrufen des VC "aktiviert" und dieser reagiert dann auf die Notification die in der ViewDidLoad gesendet wird.
Andersrum schicke ich die Nachricht zwar aber der Observer ist noch gar nicht, durch aufrufen der viewDidLoad "aktiv".
Wie kann ich das lösen? Ziel soll es sein beim Aufruf von VC1 eine Funktion in VC2 auszuführen.
Vielen Dank an alle die sich die Mühe machen mir zu schreiben / helfen.
VG Steffe
ich habe ein kleines Problemchen und hoffe ihr habt eine Lösung / oder einen Hinweis / Ansatz.
Ich beschäftige mich gerade in einer Test-App mit dem NotificationCenter und möchte folgendes zum laufen bringen bevor ich es auf mein aktuelles Projekt adaptiere.
Der Aufbau ist, weil es nur ein Sample-Projekt ist, nur ein Tab-Bar Controller mit 2 ViewControllern.
ViewController 1 ist initial VC. Hier habe ich in der Klasse eine konstante in der ich "NotificationCenter.default" abgelegt habe.
In der ViewDidLoad habe ich
und in der Klasse
In ViewController2 habe ich in der viewDidLoad nur
___
Wenn ich nun die App starte passiert nichts, wenn ich auf den zweiten VC wechsel bekomme ich die Ausgabe "TEST" in der Konsole was mir sagt, die @objc-Funktion wurde aufgerufen.
Wenn ich beide Scripte tausche passiert weder in 1 etwas noch in zwei und ich glaube zu wissen warum.
Wenn es klappt habe ich den Observer in der ViewDidLoad durch aufrufen des VC "aktiviert" und dieser reagiert dann auf die Notification die in der ViewDidLoad gesendet wird.
Andersrum schicke ich die Nachricht zwar aber der Observer ist noch gar nicht, durch aufrufen der viewDidLoad "aktiv".
Wie kann ich das lösen? Ziel soll es sein beim Aufruf von VC1 eine Funktion in VC2 auszuführen.
Vielen Dank an alle die sich die Mühe machen mir zu schreiben / helfen.
VG Steffe