IOS|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 }

【IOS|IOS swift设置通知、监听事件】如果监听方法需要reloadData(), 一定要注意是否会引起死循环,如若会,注意添加条件,当参数改变再去reloadData()

    推荐阅读