我正在尝试发布通知,如下所示:
NSNotificationCenter .defaultCenter() .postNotificationName("name", object: nil)
然后在viewDidLoad
NSNotificationCenter.defaultCenter().addObserver(self, selector: "doSomething:", name:"name", object: nil)
但永远不会调用doSomething:
!
任何想法?
答案 0 :(得分:3)
这里有两个控制器中的代码。
在订阅/收听 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)
}
如果它不起作用,可能是由于您的应用程序架构: