在Swift中以编程方式完全杀死ViewController

时间:2017-03-28 12:12:32

标签: ios swift storyboard viewcontroller kill

当我向NotificationCenter发送通知时,先前打开的ViewController(具有不同数据)会响应我的通知。例如

带有x数据的A到B. 带有y数据的A到B. 带有z数据的A到B

在此场景之后(在B viewcontroller中),当我按下通知时,通知观察者调用3次。

我使用Storyboard和编程导航控制器。

2 个答案:

答案 0 :(得分:0)

在ViewWillDisapper中:(在A类中)removeObserver用于通知。在ViewWillAppear(A类)中,addObserver用于通知。 对B类也采用相同的方法。

答案 1 :(得分:0)

您需要在Bviewcontroller

中的Bviewcontroller添加下方法中删除通知观察者
deinit {
    NSNotificationCenter.defaultCenter().removeObserver(self)
}