- 在需要通知的地方如下代码
let notName = Notification.Name(rawValue: "changeTopBar")
NotificationCenter.default.post(name: notName, object: self, userInfo: ["currentBar": currentBar])
- 在接受通知的地方,监听
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()