iOS 使用UITextField隐藏键盘
1、点击键盘return键,触发代码隐藏:
(1)当前UIController实现UITextFieldDelegate:
@interface KingViewController :UIViewController <UITextFieldDelegate> {
...
}
(2) 添加textField,在XB中连接其delegate为KingViewController
(3) 在KingViewController.m中实现:
- (BOOL)textFieldShouldReturn:(UITextField *)theTextField { // 这个方法是UITextFieldDelegate协议里面的
NSLog(@"textFieldShouldReturn the keyboard *** %@ ",theTextField.text);
if (theTextField == self.textField) {
[theTextField resignFirstResponder]; //这句代码可以隐藏 键盘
}
returnYES;
}
2、当UITextField设置键盘为Number时,没有return键,无法使用上面的方法,就试试下面的方法:
(1) 在xb中,选中背景的UIView,将其Custom Class由 UIView 修改为 UIControl
(2) 在KingViewController.h中声明一个IBAction:
(IBAction)clickBackground:(id)sender;
(3) 在xb中连接这个IBAction和Background的UIControl, Touch Up inside
(4) 在KingViewController.m中实现:
- (IBAction)clickBackground:(id)sender {
NSLog(@"clickBackground enter *** ");
int t = [self.mRootViewtag];
if(t ==1001) {
NSLog(@"you click background *** ");
[sender endEditing:YES]; //这句代码可以 隐藏键盘
//[[[UIApplication sharedApplication] keyWindow] endEditing:YES]; //一样的效果
}
}
3、跟2一样,可以实现点击空白处隐藏键盘:
(1)xib中拖一个UIButton,将大小拖到最大,覆盖到整个界面
(2)设置刚才的UIButton控件到最下面: Editor -> Arrangement ->send to Back
(3)同上面的2方法,设置UIButton的IBAction事件,并在IBAction事件中实现键盘隐藏:
在KingViewController.m中实现:
- (IBAction)clickBackground:(id)sender {
NSLog(@"clickBackground enter *** ");
int t = [self.mRootViewtag];
if(t ==1001) {
NSLog(@"you click background *** ");
[[[UIApplication sharedApplication] keyWindow] endEditing:YES]; //这句代码可以 隐藏键盘
}
}
iOS 使用UITextField隐藏键盘相关推荐
- iOS开发-自动隐藏键盘及状态栏
1.隐藏状态栏 iOS升级至7.0以后,很多API被废止,其中原有隐藏状态栏StatusBar的方法就失效了. 原有方案 [[UIApplication sharedApplication] setS ...
- iOS菜鸟学习——UITextField return键隐藏键盘
iOS开发中,要想实现点击键盘上的return键隐藏键盘的效果的话,只需要以下几步. 我们先说UITextField return键隐藏键盘的实现,下次在说UITextView的. 首先,在@inte ...
- [iOS] UITextField隐藏软键盘心得(隐藏自身软键盘、点击Return自动转到下个文本框、轻触背景隐藏软键盘)...
作者:zyl910 关于隐藏软键盘,网上的办法良莠不齐,大多是通过实现UITextFieldDelegate来隐藏软键盘,该方法代码较多,且在文本框很多的时不好处理.我经过搜索与摸索,找到了最佳的处理 ...
- iOS 上常用的两个功能:点击屏幕和return退出隐藏键盘和解决虚拟键盘
原文地址:http://blog.csdn.net/xiaotanyu13/article/details/7711954 iOS上面对键盘的处理很不人性化,所以这些功能都需要自己来实现, 首先是点击 ...
- iOS - 在UITextField外部触摸时关闭键盘
我想知道当用户触摸UITextField之外时如何使键盘消失. #1楼 检查一下,这将是最简单的方法, -(void)touchesBegan:(NSSet *)touches withEvent:( ...
- iOS开发隐藏键盘方法总结
iOS开发里键盘是经常需要打交道的地方,下面为大家带来我整理总结的几种隐藏键盘的方法. 一.隐藏自身软键盘 当对于有多个UITextField控件都想通过点击"Return"来隐藏 ...
- iOS菜鸟学习——UITextView return键隐藏键盘
iOS开发中,发现UITextView没有想UITextField中textFieldShouldReturn:这样的方法,那么要实现UITextView return键隐藏键盘,可以通过判断输入的字 ...
- iOS隐藏键盘的几种方式
因为开发中经常要用到textField和textView,在某些情形下隐藏键盘很有必要,而隐藏键盘有多种方式,在合适的场景下用合适的方式隐藏就显得很重要,我也老是记不起来有哪些方法,这里就记录一下,以 ...
- iOS开发中防止键盘挡住UITextField解决方案
最近转入ios开发,发现ios的UITextField如果在屏幕的最底部的时候,键盘不能自动的调整界面的布局,需要手动的调整位置才可以,所以自己研究和拿着笔话,想写一个通用的方法来实现每一个界面自动适 ...
最新文章
- RPM包搜索下载网站
- Ubuntu 安装redis desktop manager
- 在进行数据插入数据库操作时,对于id的处理
- 不想做程序员了,想哭
- (超简单思路)U - C语言实验——单词统计
- envi窗口滤波_高光谱ENVI图像处理之滤波
- 华为否认启动“塔山计划”;中金:苹果中国区下架微信概率较小;Linux Lab发布v0.5 rc3| 极客头条...
- apache和IIS共存,服务器对外统一使用80端口
- 一篇介绍OpenJDK字体的文章
- 读书之乐 摘自《致青年朋友》
- 使用ul li 实现图片的左右滚动
- 7-20 打印九九口诀表
- 开放朋友圈,关联视频号,Linkflow让企业微信这波更新如虎添翼
- MediaSession和MediaSessionService的交互流程梳理
- Kafka or RabbitMQ:消息中间件选型深入分析
- php 获得图片大小,php获取图片尺寸(宽度,高度)
- 历史上的重大软件BUG启示录 第5篇---ATT长途电话网瘫痪事件
- 嵌入式Linux常用命令
- TensorFlow TFRecords简介
- Python二叉树详解笔记
热门文章
- 信息安全管理(CISP)—— 部分重点内容总结
- highlight.js_在我们的雷达上:Highlight.js,Linux和恶作剧
- 钉钉机器人关键词应答_Python结合钉钉实时自动监控股票行情,上班炒股再也不怕老板发现...
- PROFINET转Modbus连接西门子PLC与汇川变频器
- linux nginx的安装(实则有效)
- 陕西高职计算机专业哪个学校好,推荐三所陕西最好的高职专科学校,附:陕西专科学校名单汇总...
- keyframes动画
- matlab如何打兀,怎么用matlab计算π
- file.mkdir()与file.mkdirs() 区别
- 倍福PLC控制汇川伺服需要配置的COE参数