使用广播通知,在viewWillAppear时注册键盘打开和关闭的事件监听,在viewWilldisappear时解除键盘打开和关闭的事件监听。请注意viewWillAppear和viewWilldisappears事件触发的时机。

在ViewController.m中添加如下四个方法。

  1. -(void) viewWillAppear:(BOOL)animated {
  2. NSLog(@"viewWillAppear:在ViewController初始化之后,进入活动状态之前");
  3. //注册键盘出现通知
  4. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector (keyboardShow:)
  5. name: UIKeyboardDidShowNotification object:nil];
  6. //注册键盘隐藏通知
  7. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector (keyboardHide:)
  8. name: UIKeyboardDidHideNotification object:nil];
  9. [super viewWillAppear:animated];
  10. }
  11. -(void) viewWillDisappear:(BOOL)animated {
  12. NSLog(@"viewWillDisappear:在ViewControler终止或进入后台之前");</span>
  13. //解除键盘出现通知
  14. [[NSNotificationCenter defaultCenter] removeObserver:self
  15. name: UIKeyboardDidShowNotification object:nil];
  16. //解除键盘隐藏通知
  17. [[NSNotificationCenter defaultCenter] removeObserver:self
  18. name: UIKeyboardDidHideNotification object:nil];
  19. [super viewWillDisappear:animated];
  20. }
  21. //自定义键盘打开时触发的事件
  22. -(void) keyboardShow: (NSNotification *)notif {
  23. NSLog(@"keyboardShow键盘打开");
  24. }
  25. //自定义键盘关闭时触发的事件
  26. -(void) keyboardHide: (NSNotification *)notif {
  27. NSLog(@"keyboardHide键盘关闭");
  28. }

转载于:https://www.cnblogs.com/angongIT/p/4365633.html

键盘出现与消失的监听方法相关推荐

  1. 简单可用 Android 安卓软键盘弹出、隐藏监听方法回调

    工具类 import android.app.Activity import android.graphics.Rect import android.view.ViewTreeObservercla ...

  2. android 键盘 自动消失,android 软键盘 回到键 消失事件 监听

    弹出输入法 时 隐藏了 '底部状态栏' 在按 物理 返回键 后, 软键盘消失后 恢复 '底部状态栏' public class ImageViewCareIME extends ImageView { ...

  3. html监听页面关闭事件,JS针对浏览器窗口关闭事件的监听方法集锦

    本文实例总结了JS针对浏览器窗口关闭事件的监听方法.分享给大家供大家参考,具体如下: 方式一:(适用于IE浏览器,而且刷新不提示,只在点击浏览器关闭按钮的时候提示) window.οnbefοreun ...

  4. html5中页面关闭事件监听,JS针对浏览器窗口关闭事件的监听方法集锦

    本文实例总结了JS针对浏览器窗口关闭事件的监听方法.分享给大家供大家参考,具体如下: 方式一:(适用于IE浏览器,而且刷新不提示,只在点击浏览器关闭按钮的时候提示) window.οnbefοreun ...

  5. 安卓Android绘制一个信息填写页面,使用了三种事件监听方法

    先上效果图片: 第一种,匿名内部类 //设置提交按钮监听submitButton.setOnClickListener(new View.OnClickListener() {@Overridepub ...

  6. iframe和父窗体之间的互相监听方法

    例如:一个父窗体点击了个提交表单事件,同时要将提交的服务器返回处理结果显示在父窗体的iframe页面中,父窗体通过获得iframe中返回的结果来处理父窗体的部分数据.此时就要监听iframe的内容变更 ...

  7. javaWeb:相关监听方法汇总

    JavaWeb监听器 三大组件: l  Servlet l  Listener l  Filter Listener:监听器 初次相见:AWT 二次相见:SAX 监听器: l  它是一个接口,内容由我 ...

  8. android 控件监听方法是,Android | Android中监听Button的实现

    Android中监听Button的实现 单按钮监听 2018-04-27_061911.jpg 1.在按钮所属的父Activity里,创建按钮变量 private Button mBtnTextVie ...

  9. eNSP第五篇扩展1:vrrp over nqa,nqa探测,双重vrrp监听方法1,vrrp与nqa结合

    vrrp over nqa 相信学习到这里的同学,已经不需求我在这里为大家讲解nqa到底是怎么一个技术,本篇着重讲述nqa和vrrp联合的一个工作场景是这样的: nqa与vrrp结合适合的最独特的场景 ...

最新文章

  1. 中国金控(00875):林裕豪调任执行董事并获任首席执行官
  2. centos 关机命令_Docker 常用命令速查手册
  3. 每天一道LeetCode-----找到所有被某个字符包围的另一个字符
  4. 基于语音识别的微博签到系统
  5. bloomberg用法 固定收益_干货 | 日语高考高频考点:助词を的用法
  6. 最新Java校招面试题及答案
  7. day28 java的集合(6)Properties和TreeSet
  8. linux下提示libpng12-0缺失
  9. 高频面试题解析:给你任意指定生活中的一件物品,你会怎么测试?【考考你的思维】
  10. hutool依赖:BeanUtil工具类的使用:对象转对象、对象转map、map转对象
  11. informatica学习1-数据仓库,ETL,数据仓库工具Informatica介绍
  12. 炮兵阵地(状态压缩)
  13. linux学习笔记(6)磁盘管理
  14. 内存卡没有Android,安卓内存卡读不出来怎么办
  15. 家具行业APP定制开发需具备哪些功能
  16. 华清远见重庆—JAVA WEB后端技术总结
  17. Python代码实现PID控制
  18. AFL--模糊测试使用浅析
  19. ws2812b灯带容易坏_WS2812灯带问题
  20. AIR32F103CBT6还原DAP Link固件方法

热门文章

  1. 让windows cmd也用上linux命令
  2. ACM MM 2022 Call for Papers
  3. 年薪 66万+,西澳大学招聘 CV DL Research Fellow(研究员)
  4. 何恺明组《Designing Network Design Spaces》的整体解读(一篇更比六篇强)
  5. 【python零基础入门学习】Python入门,带你快速学习,Python 环境搭建
  6. 如何学习3D建模的学习之路,学习这些成为高手吧
  7. 收藏 | 一文看完吴恩达最新演讲精髓,人工智能部署的三大挑战及解决方案
  8. 小米集团2021未来星专项招聘计划!
  9. 解决Python中字典出现“TypeError: 'dict_keys' object does not support indexing”错误
  10. 国土空间规划基数转换初探