主要内容:通知的发布、通知的监听、通知的移除。
发通知的方法:
监听者中写一个监听方法:
发布通知的三个方法
main函数中调用:发布通知,监听通知。一定是先监听再发布通知。
参数说明:
2.利用通知实现键盘的弹出和收回
键盘状态改变,系统发的通知为以下:
监听键盘,并写处理事件。不写发布通知,只有监听键盘的监听者。name为监听的通知名称(上图所示),object为通知发布者,nil代表所有发布者;处理事件为selector中方法。
处理事件:获取最大y坐标,整体偏移,弹出、隐藏键盘的计算:
聊天界面中,让最后一条上移
如果拉动滚动框时,键盘隐藏。需要在滚动时的代理方法(开始滚动)中,让键盘隐藏:
3.(聊天案例)自动回复功能
弹出的键盘更改return键为"发送"键。修改textField属性:
遵守UiTextFieldDelegate协议,重写方法(也就是监听return键,点击该键时的处理事件):获取文本,获取时间赋值给model。
数据加到TableView的数据list,然后刷新,再滚动:
总结知识点: