键盘出现与消失的监听方法
使用广播通知,在viewWillAppear时注册键盘打开和关闭的事件监听,在viewWilldisappear时解除键盘打开和关闭的事件监听。请注意viewWillAppear和viewWilldisappears事件触发的时机。
在ViewController.m中添加如下四个方法。
- -(void) viewWillAppear:(BOOL)animated {
- NSLog(@"viewWillAppear:在ViewController初始化之后,进入活动状态之前");
- //注册键盘出现通知
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector (keyboardShow:)
- name: UIKeyboardDidShowNotification object:nil];
- //注册键盘隐藏通知
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector (keyboardHide:)
- name: UIKeyboardDidHideNotification object:nil];
- [super viewWillAppear:animated];
- }
- -(void) viewWillDisappear:(BOOL)animated {
- NSLog(@"viewWillDisappear:在ViewControler终止或进入后台之前");</span>
- //解除键盘出现通知
- [[NSNotificationCenter defaultCenter] removeObserver:self
- name: UIKeyboardDidShowNotification object:nil];
- //解除键盘隐藏通知
- [[NSNotificationCenter defaultCenter] removeObserver:self
- name: UIKeyboardDidHideNotification object:nil];
- [super viewWillDisappear:animated];
- }
- //自定义键盘打开时触发的事件
- -(void) keyboardShow: (NSNotification *)notif {
- NSLog(@"keyboardShow键盘打开");
- }
- //自定义键盘关闭时触发的事件
- -(void) keyboardHide: (NSNotification *)notif {
- NSLog(@"keyboardHide键盘关闭");
- }
转载于:https://www.cnblogs.com/angongIT/p/4365633.html
键盘出现与消失的监听方法相关推荐
- 简单可用 Android 安卓软键盘弹出、隐藏监听方法回调
工具类 import android.app.Activity import android.graphics.Rect import android.view.ViewTreeObservercla ...
- android 键盘 自动消失,android 软键盘 回到键 消失事件 监听
弹出输入法 时 隐藏了 '底部状态栏' 在按 物理 返回键 后, 软键盘消失后 恢复 '底部状态栏' public class ImageViewCareIME extends ImageView { ...
- html监听页面关闭事件,JS针对浏览器窗口关闭事件的监听方法集锦
本文实例总结了JS针对浏览器窗口关闭事件的监听方法.分享给大家供大家参考,具体如下: 方式一:(适用于IE浏览器,而且刷新不提示,只在点击浏览器关闭按钮的时候提示) window.οnbefοreun ...
- html5中页面关闭事件监听,JS针对浏览器窗口关闭事件的监听方法集锦
本文实例总结了JS针对浏览器窗口关闭事件的监听方法.分享给大家供大家参考,具体如下: 方式一:(适用于IE浏览器,而且刷新不提示,只在点击浏览器关闭按钮的时候提示) window.οnbefοreun ...
- 安卓Android绘制一个信息填写页面,使用了三种事件监听方法
先上效果图片: 第一种,匿名内部类 //设置提交按钮监听submitButton.setOnClickListener(new View.OnClickListener() {@Overridepub ...
- iframe和父窗体之间的互相监听方法
例如:一个父窗体点击了个提交表单事件,同时要将提交的服务器返回处理结果显示在父窗体的iframe页面中,父窗体通过获得iframe中返回的结果来处理父窗体的部分数据.此时就要监听iframe的内容变更 ...
- javaWeb:相关监听方法汇总
JavaWeb监听器 三大组件: l Servlet l Listener l Filter Listener:监听器 初次相见:AWT 二次相见:SAX 监听器: l 它是一个接口,内容由我 ...
- android 控件监听方法是,Android | Android中监听Button的实现
Android中监听Button的实现 单按钮监听 2018-04-27_061911.jpg 1.在按钮所属的父Activity里,创建按钮变量 private Button mBtnTextVie ...
- eNSP第五篇扩展1:vrrp over nqa,nqa探测,双重vrrp监听方法1,vrrp与nqa结合
vrrp over nqa 相信学习到这里的同学,已经不需求我在这里为大家讲解nqa到底是怎么一个技术,本篇着重讲述nqa和vrrp联合的一个工作场景是这样的: nqa与vrrp结合适合的最独特的场景 ...
最新文章
- 中国金控(00875):林裕豪调任执行董事并获任首席执行官
- centos 关机命令_Docker 常用命令速查手册
- 每天一道LeetCode-----找到所有被某个字符包围的另一个字符
- 基于语音识别的微博签到系统
- bloomberg用法 固定收益_干货 | 日语高考高频考点:助词を的用法
- 最新Java校招面试题及答案
- day28 java的集合(6)Properties和TreeSet
- linux下提示libpng12-0缺失
- 高频面试题解析:给你任意指定生活中的一件物品,你会怎么测试?【考考你的思维】
- hutool依赖:BeanUtil工具类的使用:对象转对象、对象转map、map转对象
- informatica学习1-数据仓库,ETL,数据仓库工具Informatica介绍
- 炮兵阵地(状态压缩)
- linux学习笔记(6)磁盘管理
- 内存卡没有Android,安卓内存卡读不出来怎么办
- 家具行业APP定制开发需具备哪些功能
- 华清远见重庆—JAVA WEB后端技术总结
- Python代码实现PID控制
- AFL--模糊测试使用浅析
- ws2812b灯带容易坏_WS2812灯带问题
- AIR32F103CBT6还原DAP Link固件方法
热门文章
- 让windows cmd也用上linux命令
- ACM MM 2022 Call for Papers
- 年薪 66万+,西澳大学招聘 CV DL Research Fellow(研究员)
- 何恺明组《Designing Network Design Spaces》的整体解读(一篇更比六篇强)
- 【python零基础入门学习】Python入门,带你快速学习,Python 环境搭建
- 如何学习3D建模的学习之路,学习这些成为高手吧
- 收藏 | 一文看完吴恩达最新演讲精髓,人工智能部署的三大挑战及解决方案
- 小米集团2021未来星专项招聘计划!
- 解决Python中字典出现“TypeError: 'dict_keys' object does not support indexing”错误
- 国土空间规划基数转换初探