有时候系统显示的键盘会挡住视图中某些重要的控件,这个时候当用户按下换行键,就应该取消UITextField对象的第一响应(First Responder)状态而关闭键盘。

1. 首先,视图控制器必须遵守UITextFieldDelegate协议

@interface XXViewController ()<UITextFieldDelegate>

2. 然后,需要再视图控制器中实现textFieldShouldReturn:

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{[textField resignFirstResponder];return YES;
}

3. 运行应用,点击键盘,按下Return键后发觉没有反应,这是怎么回事呢?

原来,我们忘记了让我们的文本框控件连接File's Owner

点击文本框,按下Control键+鼠标拖动到左侧Placeholders中的File's Owner,这时候鼠标右键点击文本框,会发现Delegate中多了File's Owner

再次运行,Ok成功了!

4. 为了获得更好的用户体验,需要用户轻按视图背景区域,也能关闭键盘

解决方案是想顶层视图发送endEditing:消息

a. 将视图控制器中的视图的Custom Class从UIView改为UIControl

b. 添加背景轻触响应事件

b-1) 切换到辅助视图(Assistant View), 左侧是视图控制器的图形化界面,右侧是实现代码

b-2) 选中视图控制区的顶层View, Control+鼠标左键拖动到实现代码

b-3) 在弹出对话框中输入动作名称backgroundTapped

千万不要忘记把事件类型改为Touch Up Inside!!

         输入以下代码:

- (IBAction)backgroundTapped:(id)sender
{[self.view endEditing:YES];
}

运行应用,Ok一些成功!!

转载于:https://www.cnblogs.com/davidgu/p/5366741.html

iOS开发点滴 - 关闭键盘相关推荐

  1. ios 开发中 关闭软键盘的方法

    文本框输入后关闭键盘: demoViewController.h 添加 - (IBAction)textFieldDoneEditing:(id)sender; demoViewController. ...

  2. iOS开发中防止键盘挡住UITextField解决方案

    最近转入ios开发,发现ios的UITextField如果在屏幕的最底部的时候,键盘不能自动的调整界面的布局,需要手动的调整位置才可以,所以自己研究和拿着笔话,想写一个通用的方法来实现每一个界面自动适 ...

  3. iOS开发之软键盘使用小技巧

    在iOS开发过程中,有时候需要弹出软键盘进行输入,有时候又需要在某些情况下隐藏软键盘,以提高用户体验.今天有几个关于软键盘的小技巧和大家分享. (1)只弹出数字键盘 有某些需求中,要求用户只能在Tex ...

  4. iOS开发-自动隐藏键盘及状态栏

    1.隐藏状态栏 iOS升级至7.0以后,很多API被废止,其中原有隐藏状态栏StatusBar的方法就失效了. 原有方案 [[UIApplication sharedApplication] setS ...

  5. iOS开发之自定义键盘(数字,字母类型等随意切换)

    项目开发很多时候用系统给的键盘不是很满足自身实际需求,那就自定义一个吧: 方法其实很简单,重新定义一个view,继承UItextfield,把UI设计好的需求键盘加入新的otherKeyboardVi ...

  6. iOS开发自定义键盘回车键Return Key

    在iOS开发中,用户在进行文本输入的时候,往往会用到虚拟键盘上的回车键,也就是Return Key.回车键有时候可以是"完成"(表示输入结束),可以是"下一项" ...

  7. iOS 开发 关闭黑暗模式

    在info.plist文件中加一条Appearance - Light, 如下图: 参考博客: iOS暗黑(dark)模式适配 IOS 开发之关闭暗黑模式

  8. iOS开发常用的技巧

    版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 在iOS开发中经常需要使用的或不常用的知识点的总结,几年的收藏和积累(踩过的坑). 一. iPhone Size 手机型号 屏幕 ...

  9. ios 开发 键盘 android,UiOS开发中ITextView回收或关闭键盘使用方法总结

    iOS开发中,发现UITextView没有像UITextField中textFieldShouldReturn:这样的方法,那么要实现UITextView关闭键盘,就必须使用其他的方法,下面是可以使用 ...

  10. iOS开发隐藏键盘方法总结

    iOS开发里键盘是经常需要打交道的地方,下面为大家带来我整理总结的几种隐藏键盘的方法. 一.隐藏自身软键盘 当对于有多个UITextField控件都想通过点击"Return"来隐藏 ...

最新文章

  1. csv文件与字典,列表等之间的转换小结【Python】
  2. 准备翻译Windows 8 动手实验系列教程
  3. K折交叉验证(StratifiedKFold与KFold比较)
  4. 关于抢红包的_抢红包系统设计与设计
  5. rust(10)-函数指针
  6. linux用于查看文件内容 tail、cat、more、less、head 、sed 命令
  7. flex布局_Flex布局,真香
  8. 什么是光纤以太网交换机?
  9. 博士生录取采用审核制,存在的一些明显问题!
  10. 如何把WAV格式音频转换为MP3格式
  11. mysql 更改一行_mysql怎么修改数据表里一行数据?
  12. 软件工程之项目管理核心框架
  13. 微软 Windows 再度“围剿” Google Chrome
  14. OLAP-presto-大数据Week13-DAY-presto
  15. Python新闻网站项目-7.Django内容后台管理系统管理开发
  16. Java多窗口编程示例
  17. mysql ocp 题库部分解析
  18. cmpp java代码_CMPP2.0 java实现基于 协议。 多个厂家的版本都有体现。 Develop 238万源代码下载- www.pudn.com...
  19. 数据开放接口第一弹:12306官网中全国火车站数据
  20. 破解PPT密码/改只读为可编辑PPT

热门文章

  1. 生成模型VS判别模型
  2. Java编程思想精彩评注分享之一
  3. GNU宣言——Ubuntu*操作系统将ubuntu精神带到了软件世界
  4. 32线性空间06——行空间和左零空间
  5. RMI:Java中的分布式计算框架
  6. Ubuntu学习 history
  7. Kotlin 的工作原理
  8. L1-017 到底有多二 (15 分) — 团体程序设计天梯赛
  9. Android 隐藏ImageView
  10. python - 模块,包