使用广播通知,在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键盘关闭"); }
相关推荐
已封装成NSObject的分类
当输入框的高度低于了键盘的高度时,点击输入框,使之成为第一响应者,然后将控制器的view上移,当触摸屏幕时收回到原处,增加了判断输入框的内容是否为空,适合用来做登录、注册相关的需要输入的界面。初次上传,有...
ios自定义键盘附件关闭键盘,objective-c语言
监听键盘不覆盖输入框
KVO监听UI控件的frame变化,kVO的简单使用
在 iOS 程序中当想要在文本框中输入数据,轻触文本框会打开键盘。对于 iPad 程序,其键盘有一个按钮可以用来关闭键盘,但是 iPhone 程序中的键盘却没有这样的按钮,不过我们可以采取一些方法关闭它。例如,我们可以...
iOS 键盘监听管理工具类
iOS 自定义输入键盘
IOS实时网络监听
和IOS原生键盘基本一致,可以自定义键盘上的文字,对于一些什么偏远地区的语言IOS原来没有的,可以自定义文字。另外加了键盘的随机分布,只需要在初始化的时候设置isRandomKeyBoard属性,即可每次触发键盘时,键盘...
js实现监听浏览器关闭和刷新事件支持三大浏览器,点击直接看效果
在我们开发中,经常用到评论等功能,在下方一个TextField,但是弹出键盘,评论框也要弹起,这时候要监听高度,本代码可完美实现此功能
ios定制数字键盘,输入身份证
ios开发中定制个性键盘,数字键盘 定制return按钮,银行卡密码键盘 很有用
iOS随机排列0-9数字,因为面试时遇到如何实现随机键盘,提供一个思路供参考
一.前言IOS监听手势使用的方法为UISwipeGestureRecognizer。二. 添加手势监听三. 添加响应事件四. 模板把上面的整合起来,基本可以按照
监听键盘的升起与隐藏,当键盘将遮住被编辑的view时,自动升起当前controller的view;如果键盘未遮住被编辑的textfield或textview,当前controller的view的位置不改变;可设定被编辑的textfield或textview的底部距离...
runtime一个小运用。为textview和textfiled写个扩展类,交换deleteBackward方法。当文本为空,继续点击键盘删除按键,可监听到删除事件。
iOS自定义表情键盘,根据需要自由切换系统自带和自定义键盘。自定义键盘下方的工具条。
ios文件打开器,如果碰到无法打开的ios文件,就可以用软件打开