一、关于这个通知,我们就说到这里,
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里面有,