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()

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,145评论 1 32
  • 概述 在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知...
    莫离_焱阅读 6,571评论 1 8
  • 和他分手已经四年了。 他是我的初恋。人们都说初恋是最耐人寻味、也是最难忘的,但分手了就是前任,做了恋人要么是不分手...
    bu着急阅读 327评论 1 2
  • 今晚的题目是无标题,这样我就可以信马由缰的乱写一通。有的人写作是为了宣泄一种情绪,有的人是为了激发自我,有...
    春暖花开_8019阅读 144评论 0 0
  • 来到简书第二天,有点不知道写什么好。二零一九年,想了很多,开始做的却很少… 真正开始实行的大概只有来...
    是个例外Leo阅读 182评论 0 1