gpt4 book ai didi

ios - NSNotificationCenter 观察者不工作

转载 作者:行者123 更新时间:2023-11-28 11:12:43 25 4
gpt4 key购买 nike

我正在尝试按如下方式发布通知:

  NSNotificationCenter .defaultCenter() .postNotificationName("name", object: nil)

来自 viewControllerA 的函数

然后在viewDidLoad中的ViewControllerB中

   NSNotificationCenter.defaultCenter().addObserver(self, selector: "doSomething:", name:"name", object: nil)

但是 doSomething: 永远不会被调用!

有什么想法吗?

最佳答案

这是您的两个 Controller 中的代码。

在订阅/监听ViewController中:

func viewDidLoad() {
NSNotificationCenter.defaultCenter().addObserver(self, selector: "doSomething:", name: "name", object: nil)
}

func doSomething(notification: NSNotification) {
print("Notification was posted.")
}

在发布/发布ViewController中:

func viewDidLoad() {
NSNotificationCenter.defaultCenter().postNotificationName("name", object: nil)
}

如果它不工作,可能是由于您应用的架构:

  • 两个 ViewController 当前是否都加载到内存中?
  • 是否在发送通知前添加了观察者?

关于ios - NSNotificationCenter 观察者不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34011305/

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