So entfernen Sie einen Beobachter für NSNotification in einer UIView?

Die ich Hinzugefügt habe, einen Beobachter in einem benutzerdefinierten UIView die ich angelegt habe unter initWithFrame:.

[[NSNotificationCenter defaultCenter] addObserver:self 
         selector:@selector(updateZipFromLocation:) 
          name:@"zipFoundFromLocation" 
           object:nil];

Das problem ist,, diese Ansicht ist eine Untersicht. Wenn die Ansicht wieder geladen wird, ruft es die initWithFrame Nachricht wieder, so addieren sich zwei Beobachter und so weiter. Wie kann ich entfernen Sie die Beobachter, wenn die Ansicht von der Bildfläche verschwinden? Da es ein UIView sagt er, dass viewWillDisappear:(BOOL)animated ist keine gültige Methode. Irgendwelche Ideen?

  • Nur ein heads-up, KVO bezieht sich auf key-value-observing, das ist ein anderes Konzept von NSNotificationCenter.
  • Hoppla, noch ein wenig zu neu, um all dies. 🙂
InformationsquelleAutor sudo rm -rf | 2010-12-23
Schreibe einen Kommentar