Ich habe einen View-Controller mit einer Schaltfläche. Wenn die Taste gedrückt wird, sie fügt einen Beobachter, etwa so:NSNotificationCenter: Entfernen eines Beobachters in Swift
func buttonPress(sender:UIButton){
NSNotificationCenter.defaultCenter().addObserverForName("buttonPressEvent", object:nil, queue:nil, usingBlock:{(notif) -> Void in
// code
})
}
Wenn ich diese View-Controller schließen, und dann darauf zurück und drücken Sie die Taste die //code
zweimal ausgeführt wird. Wenn ich weggehe und wieder zurückkomme, wird die //code
dreimal ausgeführt, und so weiter.
Ich möchte den Observer entfernen, bevor ich ihn erneut hinzufüge, also wird dieser Code nicht zweimal ausgeführt. Ive gone through the documentation here und Ive hinzugefügt, um diese Zeile Code nur oben, wo ich fügen Sie den Observer:
NSNotificationCenter.defaultCenter().removeObserver(self, name:"buttonPressEvent", object:nil)
Aber dieses ist nicht arbeiten.
Kann mir jemand sagen, wo ich falsch liege?
löste meine Probleme - vielen Dank! – Jimmery