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

标签 ios swift storyboard viewcontroller kill

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

A 到 B 的 x 数据 A 到 B 的 y 数据 A 到 B 的 z 数据

在这个场景之后(在B View Controller 中),当我推送通知时,通知观察者调用3次。

我使用 Storyboard 和以编程方式导航 Controller 。

最佳答案

您需要在 Bviewcontroller 中删除通知观察者,并在 Bviewcontroller 中添加以下方法

deinit {
    NSNotificationCenter.defaultCenter().removeObserver(self)
}

关于ios - 在 Swift 中以编程方式完全杀死 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43069251/

相关文章:

ios - Swift:委托(delegate)协议(protocol)未正确设置 UILabel

wpf - 在属性更改之前,您可以定义一个要播放的 Storyboard吗?

ios - 在 Storyboard 中推送 View

不使用名称的子项的 WPF 动画属性

ios - 我们如何在 Swift 中单击时首先打开选项卡栏 VC

ios - 如何添加带有下标的表格 View 部分标题?

ios - UINavigationItem : Fill container horizontally with TitleView

ios - 第二个选项卡中的 UICollectionView 导致第一个选项卡中的 UICollectionView 崩溃应用程序

objective-c - 更改用户后发生 iOS Dropbox API "not currently support by MPOAuthConnection"

ios - 尝试向 Core Data 添加新记录时出错