主要内容:通知的发布、通知的监听、通知的移除。


发通知的方法:

监听者中写一个监听方法:

发布通知的三个方法

main函数中调用:发布通知,监听通知。一定是先监听再发布通知。

参数说明:

2.利用通知实现键盘的弹出和收回
键盘状态改变,系统发的通知为以下:

监听键盘,并写处理事件。不写发布通知,只有监听键盘的监听者。name为监听的通知名称(上图所示),object为通知发布者,nil代表所有发布者;处理事件为selector中方法。

处理事件:获取最大y坐标,整体偏移,弹出、隐藏键盘的计算:

聊天界面中,让最后一条上移

如果拉动滚动框时,键盘隐藏。需要在滚动时的代理方法(开始滚动)中,让键盘隐藏:

3.(聊天案例)自动回复功能
弹出的键盘更改return键为"发送"键。修改textField属性:

遵守UiTextFieldDelegate协议,重写方法(也就是监听return键,点击该键时的处理事件):获取文本,获取时间赋值给model。


数据加到TableView的数据list,然后刷新,再滚动:

总结知识点:





1332

被折叠的 条评论
为什么被折叠?



