2013-08-06 41 views

回答

1

不,这是不可能的。您可以在添加观察者之前调用removeObserver方法,以确保您没有添加两次或子类NSNotificationCenter并自己注册所有观察者。

P.S.你有没有尝试过两次添加观察者?你的选择器是否也被调用两次?

+0

是的,我加了两次,并观察到两个通知电话。但是,如果我删除之前未添加的观察者,则会发生错误。看起来我应该添加一个BOOL变量来实现这种检查。 –

+0

它可能有帮助。但为什么你需要这样的行为?模式看起来很简单 - 在viewDidLoad中添加观察者,并在viewDidUnload中移除。 – Stas

+0

观察者在**或**之前可以被分配给视图的控制器,这取决于用户的需要。只要两种方法都满足所有条件,我就会添加观察者。这可能会导致重复的添加。 –

相关问题