IOS|IOS swift设置通知、监听事件
- 在需要通知的地方如下代码
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
}
【IOS|IOS swift设置通知、监听事件】如果监听方法需要reloadData(), 一定要注意是否会引起死循环,如若会,注意添加条件,当参数改变再去reloadData()
推荐阅读
- 第6.2章(设置属性)
- 2020-04-07vue中Axios的封装和API接口的管理
- iOS中的Block
- 记录iOS生成分享图片的一些问题,根据UIView生成固定尺寸的分享图片
- Swift中willSet和didSet的简述
- 2019-08-29|2019-08-29 iOS13适配那点事
- Hacking|Hacking with iOS: SwiftUI Edition - SnowSeeker 项目(一)
- iOS面试题--基础
- LeetCode算法题-11.|LeetCode算法题-11. 盛最多水的容器(Swift)
- 15、IDEA学习系列之其他设置(生成javadoc、缓存和索引的清理等)