首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NotificationCenter addObserver()问题

NotificationCenter addObserver()问题
EN

Stack Overflow用户
提问于 2017-12-11 10:34:17
回答 1查看 260关注 0票数 0

我正在尝试使用NotificationCenter.addObserver(...)在打开本地通知时启用分段到特定视图

我的代码是

代码语言:javascript
复制
override func viewDidLoad() {
    super.viewDidLoad()
    NotificationCenter.default.addObserver(self,
                                           selector: #selector(LocalNotificationViewController.test), name: ???, object: nil)
}

使用test方法执行到带有标识符NotificationViewViewController的分段,我不确定应该放什么……

代码语言:javascript
复制
@objc func SomeNotificationAct(notification: NSNotification){
    DispatchQueue.main.async() {
        self.performSegue(withIdentifier: "NotificationView", sender: self)
    }
}

我的主要问题是如何知道要放入NotificationCenter.addObserver(...)方法的本地通知的名称?

EN

回答 1

Stack Overflow用户

发布于 2017-12-11 13:46:40

您需要为通知名称创建扩展名,如

代码语言:javascript
复制
extension Notification.Name {

     static let hello1 = Notification.Name("HelloNotifcationName")
     static let hello2 = Notification.Name("HelloNotifcationName2")

}

像这样使用它,

代码语言:javascript
复制
NotificationCenter.default.addObserver(self, selector: #selector(setToHelloName1(notification:)), name: .hello1, object: nil)

NotificationCenter.default.addObserver(self, selector: #selector(setToHelloName2(notfication:)), name: .hello2, object: nil)

你可以找到更多的参考或教程,here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47745700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档