Jay*_*son 4 iphone touchesbegan ios 3dtouch ios10
我遇到的问题是,当您触摸屏幕的左边缘时,第一次打电话或touchesBegan:withEvent:打开电话会延迟.这似乎是iOS 10的一个新问题,并且只发生在具有3D Touch(iPhone 6s和更新版本)的设备上.实际上,如果在General-> Accessibility中禁用3D Touch,问题就会消失.UIViewUIViewController
但是,使用时似乎不会发生此问题UIGestureRecognizers.我现在的解决方法是创建一个UIGestureRecognizer子类来覆盖touches*方法并将它们转发到我的旧实现.
这只是一个错误还是有办法摆脱延迟?
小智 7
尝试将此添加到viewdidappear方法.这可能会解决问题.它也发生在我身上,但我从堆栈溢出中得到了这个代码来解决我的问题.希望它也能帮到你
let window = view.window!
let gr0 = window.gestureRecognizers![0] as UIGestureRecognizer
let gr1 = window.gestureRecognizers![1] as UIGestureRecognizer
gr0.delaysTouchesBegan = false
gr1.delaysTouchesBegan = false
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1220 次 |
| 最近记录: |