在我们使用的App中,大家都可能见过当编辑的时候键盘会显示出来,当编辑完成的时候点击键盘上面的return,键盘会回收到视图的下面。这是怎么做到的呢?——通知中心:NSNotificationCenter* 通知中心:NSNotificat ...
在我们使用的App中,大家都可能见过当编辑的时候键盘会显示出来,当编辑完成的时候点击键盘上面的return,键盘会回收到视图的下面。
这是怎么做到的呢?——通知中心:NSNotificationCenter
* 通知中心:NSNotificationCenter 分为发送和观察者
俗意:农村大喇叭发送广播 在大喇叭广播之前要有村民(对象) 大喇叭发送广播 村民接收到广播
大喇叭发送广播:
- (void)postNotificationName:(NSString *)aName object:(nullable id)anObject userInfo:(nullable NSDictionary *)aUserInfo;
<每一条通知 都是通过通知名字来区分是哪条通知> <发送通知 需要给观察者 一个内容 可以使用object(id) userInfo(字典)>
村民(观察者)接收广播:
- (void)addObserver:(id)observer selector:(SEL)aSelector name:(nullable NSString *)aName object:(nullable id)anObject;
<接收到广播 观察者可以去做某件事> <观察者接收到通知 执行方法的时候 同时会得到一个通知(NSNotificationCenter)->通知包含:名字 object userInfo>
村民死了 不再接受广播(移除观察者):
- (void)removeObserver:(id)observer name:(nullable NSString *)aName object:(nullable id)anObject;
* 通知可以有一个发送者 可以有多个接收者(观察者)
* 通知中心实例化对象->[NSNotificationCenter defaultCenter](通知中心方法、单例)
以上就是对通知的介绍,具体怎么操作看代码:
在AppDelegate.m里面导入ViewController.h文件,创建带有导航栏的窗口
#import "AppDelegate.h"#import "ViewController.h"@interface AppDelegate ()@end@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds]; self.window.rootViewController = [[UINavigationController alloc]initWithRootViewController:[[ViewController alloc]init]]; [self.window makeKeyAndVisible]; return YES;}@end
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:通知中心——键盘的通知
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。