Fügen Sie 'addObserver' (NSNotificationCenter) in einem 1. Ansicht-Controller hinzu, handle in 2. [duplizieren]

7

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.

    
Idan Moshe 13.06.2013, 06:30
quelle

2 Antworten

21

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.

    
taffarel 13.06.2013, 06:34
quelle
0

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: Ссылка

    
Second Front 13.06.2013 08:22
quelle