iOS关闭键盘简单实现(objc/swift)
2024-08-30 05:18:10
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)
}
}
最新文章
- Slam(即时定位与地图构建) 知识篇
- Spring AOP专业术语解析
- SQL Server去掉字段内的双引号
- TSQL生成Combguid
- C# - dynamic 类型
- html笔记04:在html之中导入css两种常见方法
- 全角和半角相互转换(C语言实现)
- mysql中varchar最长多少
- Subsets 【dfs】
- OpenCv 2.4.9 (一) Mat基础结构&;如何遍历图片
- Oleans集群之Consul再解释
- android Timer与TimerTask的相关操作
- 品阿里 Java 开发手册有感
- 洛谷P1258 小车问题(题解)
- SSH之Hibernate总结篇
- matlab-双摆仿真
- PV、PVC和Storeclass等官方内容翻译
- CentOS 安全优化
- (转) How a Kalman filter works, in pictures
- [转][CEF]自动播放视频
热门文章
- shrio 加密/编码
- linux大于2T的磁盘使用GPT分区的方法分享
- c# 引用ConfigurationManager 类
- 访问 IIS 元数据库失败 解决办法
- XTUOJ 1205 Range
- SFINAE 模板替换失败而非报错的应用
- openssl之BIO系列之25---结束语
- Can not find a java.io.InputStream with the name [downloadFile] in the invocation stack.
- adb-端口被占用解决办法(win)
- 关于SQL分页存储过程的分析