你的位置:首页 > 软件开发 > 操作系统 > 通知中心——键盘的通知

通知中心——键盘的通知

发布时间:2016-04-13 23:00:17
在我们使用的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 (#换成@)。

可能感兴趣文章

我的浏览记录