我有一个按钮的视图控制器。当按下按钮,它增加了一个观察者,像这样:NSNotificationCenter:在Swift中删除观察者
func buttonPress(sender:UIButton){
NSNotificationCenter.defaultCenter().addObserverForName("buttonPressEvent", object:nil, queue:nil, usingBlock:{(notif) -> Void in
// code
})
}
当我关闭此视图控制器,然后返回到它并按//code
执行两次的按钮。如果我离开并再次返回,//code
会执行三次,以此类推。
我想要做的是在再次添加Observer之前删除Observer,因此此代码不会执行两次。 Ive gone through the documentation here并且Ive加入这一行代码刚好高于我添加观察报:
NSNotificationCenter.defaultCenter().removeObserver(self, name:"buttonPressEvent", object:nil)
但是,这心不是工作。
任何人都可以告诉我哪里出错了吗?
解决了我的问题 - 非常感谢! – Jimmery 2014-12-03 09:54:37