频道栏目
首页 > 程序开发 > 移动开发 > IOS > 正文
IOS开发之各种收起键盘的方法
2018-07-30 15:40:24         来源:Goods_boy的博客  
收藏   我要投稿

1、用的比较多的方法:点击背景View收起键盘或者直接使用也可以(你的View必须是继承于UIControl)

[self.view endEditing:YES];

2、万能方法:在任何地方都可以使用这种方法来关闭/收起键盘

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

3、点击Return按扭时收起键盘

(BOOL)textFieldShouldReturn:(UITextField *)textField { 

return [textField resignFirstResponder]; }

直接发送 resignFirstResponder 消息

[[UIApplication sharedApplication] 

sendAction:@selector(resignFirstResponder) to:nil from:nil 

forEvent:nil];

使用场景:

获取到 UITextField 对象时,最好使用

[obj resignFirstResponder]

方法; 

有很多个 UITextField 对象,也可获取到 viewController 的 view 时,可以使用 [[[UIApplication sharedApplication] keyWindow] endEditing:YES] 方法; 

如果当前 ViewController比较难获取,可以使用第2种或第4种方法。 

5.触摸UITableView收起键盘,一般聊天会涉及到

UITapGestureRecognizer *tableViewGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(commentTableViewTouchInSide)];
tableViewGesture.numberOfTapsRequired = 1;
tableViewGesture.cancelsTouchesInView = NO;
[self.tableView addGestureRecognizer:tableViewGesture];
- (void)commentTableViewTouchInSide{
      [self.view endEditing:YES];
      }
点击复制链接 与好友分享!回本站首页
上一篇:IOS开发之图片拉伸不变形实现
下一篇:IOS开发中常用的代码块收集整理
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站