Ich habe ein paar Beispiele über das Hinzufügen von Observer und Handle in der gleichen Klasse gesehen, aber was ich wissen möchte ist, ob es möglich ist, Beobachter im First-View-Controller hinzuzufügen und im Second-View-Controller zu behandeln?
Ich möchte ständig Abstand vom ersten View-Controller senden und ihn im zweiten View behandeln.
Der zweite View-Controller wurde als Unteransicht hinzugefügt: addSubview
, addChildViewController
.
Es ist so etwas wie Sendung in Android.
Ja, das ist möglich. NSNotificationCenter
funktioniert genau so.
Zuerst müssen Sie den Listener im ersten View-Controller wie folgt registrieren.
%Vor%Zweitens, posten Sie die Benachrichtigung vom zweiten View-Controller wie folgt:
%Vor%Das System sendet die Benachrichtigung an alle Listener.
Es gibt eine andere Möglichkeit, dies zu tun (falls Sie anderen View-Controllern mitteilen möchten, ob sich ein Wert eines Objekts geändert hat). Sie können KVO (Key-Value Observing) verwenden: Ссылка
Tags und Links objective-c ios nsnotificationcenter nsnotification observers