初学者在学习iOS开发时,遇到在一个textField中输入完内容后却发现虚拟键盘无法隐藏起来而不知所措的情况的人一定不占少数吧。这篇文章就说说我遇到的和虚拟键盘有关的三个问题及解决对策。

在模拟器测试时跳不出虚拟键盘怎么办###

在顶部菜单的Hardware -> Keyboard中把Connect Hardware Keyboard的勾去掉。

在某个textField输入完后点击view的空白区域就自动隐藏虚拟键盘###

在viewController中重写touchesBegan或者tochesEnded方法,在方法里加入下列方法任意一个

  • 该textField.resignFirstResponder()
  • 该textField.endEditing(true)
  • self.view.endEditing(true)

在某个textField输入时点击“Return”按钮就隐藏键盘###

  1. 让当前viewController继承UITextFieldDelegate
  2. 在当前viewController里重写方法textFieldShouldReturn
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
  1. 在当前viewController的viewDidLoad方法里,让目标textField获得此delegate

    该textField.delegate = self

最新文章

  1. [Web API] Web API 2 深入系列(2) 消息管道
  2. jquery.datatables中文语言设置
  3. 一张图轻松搞懂javascript event对象的clientX,offsetX,screenX,pageX区别
  4. SPOJ 10628 Count on a tree(Tarjan离线LCA+主席树求树上第K小)
  5. exFAT是支持Mac和Win的
  6. Linux文件管理系统
  7. HDU 4609 3-idiots(FFT)
  8. Eclipse混淆文件导入Android Studio Gradle编译报input jar file is specified twice
  9. C语言之基本算法35—数组上三角之积 主对角之积 副对角之积
  10. 神奇的background
  11. logback 三
  12. Linux命令博客目录
  13. CDN是如何工作的?
  14. Jmeter(十五)Logic Controllers 之 while Controller
  15. ElasticSearch5.3安装head插件及连接ElasticSearch
  16. [z]Windows 下基于 Eclipse 的可视化远程 Linux C/C++ 开发环境搭建
  17. C++使用ocilib访问oracle数据库
  18. [BZOJ1040][ZJOI2008]骑士(环套树dp)
  19. SOJ4480 Easy Problem IV (并查集)
  20. nrf52840蓝牙BLE5.0空中数据解析

热门文章

  1. 64_t3
  2. bash: composer: command not found
  3. PHP laravel 5.0 Blade 模板引擎 Api使用备注
  4. windows 下安装 nginx + php
  5. Q:WCHAR转化为CHAR
  6. Nginx 详细安装部署教程
  7. C#中泛型的使用
  8. 基于rsync方式的文件备份
  9. UWP数据分享
  10. CentOS下Supervisor的安装与使用入门