gpt4 book ai didi

swift - 从所有 VC 中删除观察者 - swift

转载 作者:行者123 更新时间:2023-11-30 10:37:19 25 4
gpt4 key购买 nike

在示例中:在A vc中我添加了观察者:

NotificationCenter.default.addObserver(self, selector: #selector(onDidReceive(_:)), name: .didReceive, object: nil)

当我在 B vc 中时,我可以删除 A vc 中的观察者吗?

我尝试了这个(在B vc中):

NotificationCenter.default.removeObserver(self)

但是没有成功

可以这样做吗?或者我必须在我创建的同一 VC 中删除观察者?

最佳答案

您可以从导航 Controller 的 View Controller 属性中获取 AVC 实例并删除观察者。

//BVC

if let vc = self.navigationController?.viewControllers.first(where: { $0 is AVC }) {
NotificationCenter.default.removeObserver(vc)
}

关于swift - 从所有 VC 中删除观察者 - swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57690741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com