iOS自定义通知

最近在玩一些小控件,自己也写了点东西,这个自定义通知是在学习别人代码和自己敲代码的过程中学习到的,今天记下来万一以后还要用呢。

1.首先需要自定义通知的名字

//MARK: Overlay所用通知
let ROverlayWillDisappearNotification = "ROverlayWillDisappearNotification"
let ROverlayDidDisappearNotification = "ROverlayDidDisappearNotification"
let ROverlayWillAppearNotification = "ROverlayWillAppearNotification"
let ROverlayDidAppearNotification = "ROverlayDidAppearNotification"
let ROverlayProgressCompletedNotification = "ROverlayProgressCompletedNotification"

2.然后同使用时一样,添加观察者

        NotificationCenter.default.addObserver(self, selector: #selector(overlayDimensionsWithNotification(_:)), name: NSNotification.Name.UIApplicationDidChangeStatusBarOrientation, object: nil)

3.在需要发出通知的地方post

  NotificationCenter.default.post(name: NSNotification.Name(rawValue: ROverlayWillAppearNotification), object: nil, userInfo: userInfo)

4.使用结束后记得移除

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,625评论 25 709
  • Android 自定义通知声音 在安卓开发中、很多时候要使用通知提醒用户、那么使用通知就会设计到通知的提示音、那么...
    Creu阅读 10,835评论 0 3
  • 项目中遇到需要自定义通知声音的需求,以前没做过,就查了下官方文档,就像文档上说的,实现起来确实挺简单,就整理下当做...
    冷漠叻荭颜阅读 26,915评论 30 46
  • 1 一个人哭一个人醉一个人睡一个人陪了谁 孤独这杯酒谁喝都得醉 醉眼朦胧出现了谁 谁酒醉了你心甘情愿为伊憔悴乐也生...
    11点姑娘阅读 1,508评论 0 4
  • 作为一个好人,你时常从道德角度考虑问题。但世界的真相,在那些欲望最直接的人身上
    把软件价格打下来阅读 2,675评论 0 1