【QQ界面展示-监听键盘事件 Objective-C语言】

一、关于这个通知,我们就说到这里,

通知

1.接下来,就看一下,

通知

我们说了这么一堆,目的是为了什么,

目的是为了监听我们那个键盘的点击事件吧,

通知
通知

我们说了一堆,目的是为了监听我们这个键盘的弹出事件、不是点击事件,

通知

当键盘弹出以后,我们是不是要做一件事儿,

那么,我们知道,通知这个机制了,

那么,监听这个键盘的弹出事件,

就是使用通知,来监听,

来,看一下,我们怎么来监听这个东西,

好,刚才睡觉的那几个醒了,

来,我们在这里,找到我们控制器

通知

找到我们控制器的viewDidLoad方法,

在这里,我们就开始监听键盘的弹出事件,

通知

//监听键盘的弹出事件

//来,怎么监听,因为键盘弹出事件,系统是通过一个通知来实现的,

//也就是说,在整个这个iOS应用程序里面,键盘弹出的时候,是有很多很多地方,都会在监听这个事件啊,

//所以说,iOS系统,就把这个键盘弹出,把这个事件,做了一个通知,只要键盘一弹出,iOS系统,就会发布一个通知,告诉你,键盘弹出啦,

//你谁想监听这个事件,是不是自己写一个对象,来监听这个键盘弹出事件,就OK了吧,

//监听这个通知,就OK了吧,

//监听这个通知,就是监听这个事件,

//明白,所以说,我们这个,键盘弹出,iOS系统是用一个通知,来实现的,

//所以,我们只要监听这个通知,就能监听到键盘弹出事件,

//既然我们要监听通知,所以说,

通知

1)首先得创建一个什么对象,创建一个NSNotificationCenter对象,

注意啊,现在我们关心这个键盘弹出,这个通知,是哪个对象发布的吗,关心吗,不关心,现在我们根本不关心这个键盘的弹出事件是哪个对象发布的,明白,根本不关心,我们不需要关心是谁发出的这个通知,

我们只要监听到这个通知,就OK了,

别管它,谁发出来的,

那么,我们要想监听通知,就得拿到哪个对象,

NSNotificationCenter,吧,

通知
通知

//是不是就得拿到这个对象啊,(NSNotificationCenter对象)

NSNotificationCenter *center =

//这个对象的作用,就是干啥,监听和发布通知吧,咋拿到它,

NSNotificationCenter *center= [NSNotificationCenter defaultCenter];

通知

//是不是defaultCenter,

//拿到它,然后呢,用它来监听一个通知,

2)监听键盘的弹出通知,

通知

//怎么来监听呢,注意,

center

通知

//center , 有一个叫做什么,addObserver,吧,

通知

//addObserver,用第二个这个,addObserver,

通知

//那么,首先是

1)参数一(id):哪个对象的哪个方法,要监听哪个对象的什么通知吧

2)参数二(SEL):哪个对象的哪个方法

3)参数三(name):要监听哪个对象的什么通知

4)参数四(id):要监听哪个对象的通知

注意,我们无论是设置控件的代理,还是设置控件的数据源,那些,是不是都是设置当前控制器作为这个控件的代理啊,或者数据源,

我们这里要监听,也是用谁来监听,也可以让当前控制器的某个方法,来监听这个通知,因为我们这个代码,是不是要写在控制器里面啊,

所以说,就让控制器来监听,

控制器

我们让当前控制器的哪个方法呢,

控制器

等我们写一个方法,

让这个方法来监听,哪个通知呢,

3)参数三(name):(NSString *),是不是键盘弹出,这个通知,

大家知道键盘弹出,是什么通知吗,

不知道,怎么办,没关系,PPT里面有,

通知
通知
通知
通知
通知
通知
通知

注意,我们这里面,有这么几个通知,一个是UIKeyboard、是不是键盘的意思,

1)UIKeyboardWillShowNotification:键盘即将显示

2)UIKeyboardDidShowNotification:键盘已经显示

3)UIKeyboardWillHideNotification:键盘即将隐藏

4)UIKeyboardDidHideNotification:键盘已经隐藏

5)UIKeyboardWillChangeFrameNotification:键盘frame即将被改变

6)UIKeyboardDidChangeFrame

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风清晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值