eg:写一个category类目  UIScrollView + Event

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event

{

[super touchesBegan:touches withEvent:event];

[[[self nextResponder] nextResponder] touchesBegan:touches withEvent:event];

}

应用场景:

操作:点击ScrollView上的textFiledView -> 再点击ScrollView上的button

希望能够收起键盘(项目中有无数个这样的操作)

材料:BaseViewController(这是所有ViewController的基类)

1.在BaseViewController写入

-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{

//分别取消第一响应者

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

}

注:点击添加在self.view上的控件已经可以响应了,但是ScrollView上的控件不会响应。

2.写一个category类目  UIScrollView + Event.h

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event

{

[super touchesBegan:touches withEvent:event];

[[[self nextResponder] nextResponder] touchesBegan:touches withEvent:event];

}

注:点击ScrollView上的textFiledView已经可以响应了,但是ScrollView上的button还是不能响应

3. 写一个category类目  UIButton + Event.h

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event

{

[super touchesBegan:touches withEvent:event];

[[[self nextResponder] nextResponder] touchesBegan:touches withEvent:event];

}

到此完美解决。

touchesBegan: withEvent: 不执行/完美收起键盘相关推荐

  1. touchesBegan: withEvent: 不执行解决

    touchesBegan: withEvent: / touchesMoved: withEvent: / touchesEnded: withEvent: 等只能被UIView捕获(如有问题请指出对 ...

  2. iOS中收起键盘的几种方式

    在使用UITextField的时候,我们会和键盘打交道,有时候要求弹出来的键盘类型是数字键盘,有时候要求我们弹出来的是一般的键盘.当我们输入完成的时候,就涉及到在上什么时候收回键盘的事情了.收回键盘分 ...

  3. IOS收起键盘的几种办法(摘抄自唐巧《iOS开发进阶》)

    在UIViewController中收起键盘,除了调用相应控件的resignFirstResponder方法外,还有另外3种方法: 1.重载UIViewController中的touchesBegin ...

  4. ios swift收起键盘

    文章目录 1.示例代码 2.键盘管理的第三方框架 1.示例代码 override func touchesBegan(_ touches: Set<UITouch>, with event ...

  5. iOS收起键盘的常用方法

    iOS没有收起键盘的按钮,一般的应用都是让用户点击屏幕其它位置来收起键盘,或者点击return键时收起键盘. import UIKitclass LoginViewController: UIView ...

  6. 微信小程序 收起键盘 wx.hideKeyboard()

    需求: 当输入的手机号等于11位的时候,就收起键盘 if (phone.length == 11){wx.hideKeyboard() }

  7. 微信小程序收起键盘(微信小程序关闭键盘)

    调用 wx.hideKeyboard() 方法即可收起键盘. 官方文档:https://developers.weixin.qq.com/miniprogram/dev/component/input ...

  8. 按键猫咪完美全键盘版教程

    bongo cat mver全键盘版,又名按键猫咪,其实之前本站也有推荐过该软件,不过推荐的仅提供了猫咪几个键盘的按键动作,而本次带来的版本是拥有完美全键盘版的,当然同时依然是一款可用于装饰直播/视频 ...

  9. UITableView关闭键盘/收起键盘的方法总结

    1.UITableView自带的属性 tableView.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag;UIScrollVie ...

最新文章

  1. mysql 中文截取_mysql 截取中文字符
  2. 2.3_模型和交叉检验
  3. 如何存储Session
  4. ubuntu 安装 opengl
  5. 《18成长,19蜕变》
  6. django中的ajax_post请求
  7. Visual C# 2008+SQL Server 2005 数据库与网络开发--13.1.1 菜单创建
  8. ICS/SCADA 系统的对比
  9. Cplex安装教程与使用介绍
  10. 一篇文章,带你详细了解华为认证体系证书(1)
  11. 解决CentOS7 安装后无法识别windows分区问题
  12. 宝塔面板批量封IP---node.js增量式封锁脚本(每日自动封代理池IP)
  13. excel隔行填充颜色的三种方法
  14. 惊呆了!和平精英手游今天下午3点公测,这简直就是翻版的刺激战场啊
  15. 流量卡物联网卡管理平台源码|PHP管理系统源码 成品可商用系统
  16. 常见的qq在线客服代码
  17. PHP代码审计归纳-Ali0th
  18. Android 第三方应用接入微信平台(2)
  19. 发哥莫慌!这56亿让区块链帮你搞定
  20. Python学习——异常

热门文章

  1. 用matlab制作一个打枪的小游戏
  2. 剑与契约如何在电脑上玩 剑与契约模拟器玩法教程
  3. svg动画小鱼池塘游动
  4. C语言:strcmp原理
  5. 03.23 通配符与标点符号
  6. TIA博途wincc V16 如何进行变量周期归档?
  7. ios分屏_升级iPadOS(13.1)正式版后如何分屏?iPadOS分屏方法
  8. Linux爱好者入门经典教程2
  9. 微信小程序--优购商城项目(1)
  10. iphone 有锁和无锁是什么意思?