iOS开发:消息中心(广播通知)
来源:互联网 发布:易观千帆 数据来源 编辑:程序博客网 时间:2024/04/28 22:49
********************* iOS开发:消息中心 *******************
实现要求:用消息中心控制夜间模式
分析:首先要在每一页中注册一个消息中心,然后再最后一页(设置)定义一个switch(开关)。利用开关来控制向消息中心发送通知。然后返回来再每个页面接收消息中心发出的通知进行相应的改变。
进一步分析:在设置页面,当消息中心发出通知的同时,对此时的模式(夜间模式/自然模式)进行本地存储;
提升:消息中心的注册可以写成单例形式,但还是需要每个页面都得判断接收的通知是什么?
精华:写一个基类BaseViewController,继承与UIViewController,然后其他的viewcontroller都继承与BaseViewController,只需要在BaseViewController里面写一个消息中心的注册(改变颜色)和接收通知后做出相应改变(夜间模式/自然模式);
具体实现:
1.在基类的.m文件中,注册、接收通知(修改背景颜色和透明度)等
*viewWillAppear方法是本地存储的判断,如果说不进行本地存储,且每次进入一个界面时判断本地存储的是夜间模式还是自然模式,把界面返回到第一页,在回来的时候就不起作用的,因为此时的界面又是一个一个推出来的新的界面。
2、在设置页面:
*发送的通知是一个字典:接收的时候通过key 值获取value值。
1 0
- iOS开发:消息中心(广播通知)
- iOS 广播、kvo、NSNotificationCenter (通知中心)
- iOS开发 - 通知中心(NSNotificationCenter)
- iOS开发之通知中心
- iOS开发 - 通知中心(NSNotificationCenter)
- iOS 通知中心 NSNotificationCenter(消息机制)
- 通知中心-广播
- ios开发——NSNotificationCenter (通知中心)
- iOS开发之通知中心(NSNotificationCenter)
- iOS开发之通知中心(NSNotificationCenter)
- iOS开发之通知中心(NSNotificationCenter)«
- iOS开发之通知中心、KVC、KVO
- iOS开发:NSNotificationCenter,通知中心的使用
- iOS开发--iOS通知中心扩展制作入门(iOS Extensions)
- IOS Notification 通知中心
- IOS的通知中心
- IOS NSNotificationCenter 通知中心
- IOS Notification 通知中心
- Android UI学习 - ListView (android.R.layout.simple_list_item_1是个什么东西)
- 51单片机之爱心灯设计
- 蓝桥杯之回型取数(C/C++)共同学习,互相进步。
- Java核心技术第3章(7)
- iOS开发进阶 优化内存管理
- iOS开发:消息中心(广播通知)
- hdoj 5491 The Next 【lowbit 的使用】
- 谈谈对Spring IOC的理解
- 天声人語 20150930
- asp.net iis7 提示:在多字节的目标代码页中,没有此 Unicode 字符可以映射到的字符 错误的解决方案
- 51单片机之电子钟设计
- Linux C++ 线程池
- 黑马程序员-C语言回顾-分支结构
- 线程知识的学习 三——基础