IOS swift设置通知、监听事件

  1. 在需要通知的地方如下代码
let notName = Notification.Name(rawValue: "changeTopBar")
NotificationCenter.default.post(name: notName, object: self, userInfo: ["currentBar": currentBar])
  1. 在接受通知的地方,监听
let notName = Notification.Name(rawValue: "changeTopBar")
NotificationCenter.default.addObserver(self, selector: #selector(self.reloadData), name: notName, object: nil)

定义监听方法

@objc func reloadData(not: Notification) {
    let currentBar = not.userInfo!["currentBar"] as! String
 }

如果监听方法需要reloadData(), 一定要注意是否会引起死循环,如若会,注意添加条件,当参数改变再去reloadData()

你可能感兴趣的:(IOS swift设置通知、监听事件)