Objective-C 代码实例方式一

[[[UIApplication sharedApplication] keyWindow] endEditing:YES];

假设一个view上有很多TextField。能够直接

[self.view endEditing:YES];

Objective-C 代码实例方式二

[[self findFirstResponderBeneathView:self] resignFirstResponder];

[[self findFirstResponderBeneathView:self]  becomeFirstResponder];//打开键盘
- (UIView*)findFirstResponderBeneathView:(UIView*)view {
// Search recursively for first responder
for ( UIView *childView in view.subviews ) {
if ( [childView respondsToSelector:@selector(isFirstResponder)] && [childView isFirstResponder] )
return childView;
UIView *result = [self findFirstResponderBeneathView:childView];
if ( result )
return result;
}
return nil;
}

Swift方式一

UIApplication.sharedApplication().keyWindow?.endEditing(true)

Swift方式二

func findFirstResponderBeneathView(view: UIView) -> () {
for childView in view.subviews {
let isChildFirstResponder = childView.isFirstResponder()
let isChildResponderSelector = childView.respondsToSelector("isFirstResponder")
if isChildFirstResponder && isChildResponderSelector {
childView.resignFirstResponder()
}
self.findFirstResponderBeneathView(childView as! UIView)
}
}

最新文章

  1. Slam(即时定位与地图构建) 知识篇
  2. Spring AOP专业术语解析
  3. SQL Server去掉字段内的双引号
  4. TSQL生成Combguid
  5. C# - dynamic 类型
  6. html笔记04:在html之中导入css两种常见方法
  7. 全角和半角相互转换(C语言实现)
  8. mysql中varchar最长多少
  9. Subsets 【dfs】
  10. OpenCv 2.4.9 (一) Mat基础结构&如何遍历图片
  11. Oleans集群之Consul再解释
  12. android Timer与TimerTask的相关操作
  13. 品阿里 Java 开发手册有感
  14. 洛谷P1258 小车问题(题解)
  15. SSH之Hibernate总结篇
  16. matlab-双摆仿真
  17. PV、PVC和Storeclass等官方内容翻译
  18. CentOS 安全优化
  19. (转) How a Kalman filter works, in pictures
  20. [转][CEF]自动播放视频

热门文章

  1. shrio 加密/编码
  2. linux大于2T的磁盘使用GPT分区的方法分享
  3. c# 引用ConfigurationManager 类
  4. 访问 IIS 元数据库失败 解决办法
  5. XTUOJ 1205 Range
  6. SFINAE 模板替换失败而非报错的应用
  7. openssl之BIO系列之25---结束语
  8. Can not find a java.io.InputStream with the name [downloadFile] in the invocation stack.
  9. adb-端口被占用解决办法(win)
  10. 关于SQL分页存储过程的分析