Ho un controller di visualizzazione con un pulsante. Quando viene premuto il pulsante aggiunge un osservatore, in questo modo:NSNotificationCenter: rimozione di un osservatore in Swift
func buttonPress(sender:UIButton){
NSNotificationCenter.defaultCenter().addObserverForName("buttonPressEvent", object:nil, queue:nil, usingBlock:{(notif) -> Void in
// code
})
}
Quando rigetto del presente controller di vista, e poi tornare ad esso e premere il pulsante //code
viene eseguito due volte. Se esco e ritorna, lo //code
viene eseguito tre volte e così via.
Quello che voglio fare è rimuovere l'Observer prima di aggiungerlo di nuovo, quindi questo codice non viene eseguito due volte. Ive gone through the documentation here e Ive ha aggiunto questa riga di codice appena sopra dove aggiungo l'Observer:
NSNotificationCenter.defaultCenter().removeObserver(self, name:"buttonPressEvent", object:nil)
Ma questo non è lavoro.
Qualcuno può dirmi dove sto andando male?
risolto i miei problemi - molte grazie! – Jimmery