当我向NotificationCenter发送通知时,先前打开的ViewController(具有不同数据)会响应我的通知。例如
带有x数据的A到B. 带有y数据的A到B. 带有z数据的A到B
在此场景之后(在B viewcontroller中),当我按下通知时,通知观察者调用3次。
我使用Storyboard和编程导航控制器。
答案 0 :(得分:0)
在ViewWillDisapper中:(在A类中)removeObserver用于通知。在ViewWillAppear(A类)中,addObserver用于通知。 对B类也采用相同的方法。
答案 1 :(得分:0)
您需要在Bviewcontroller
Bviewcontroller
添加下方法中删除通知观察者
deinit {
NSNotificationCenter.defaultCenter().removeObserver(self)
}