touchesEnded在设备更改方向后没有被调用

时间:2016-02-14 05:29:11

标签: ios swift uiresponder

我正在iOS应用程序中实现touchesBegantouchesEnded,试图检测用户何时将手指放在屏幕上以及何时将其释放。

我遇到的问题是,只要touchesBegan被调用,如果用户在屏幕上按住手指的同时旋转设备,当他放开屏幕时,touchesEnded会不被打电话。

有谁知道为什么会这样?

1 个答案:

答案 0 :(得分:2)

您是否正在接触touchesCancelled?

通常,系统会在touchesEnded之后调用touchesCancelledtouchesBegan,因此代码应该同时处理这两者。触摸可以由于各种原因而被取消,例如手势识别器接管,视图开始的非交互式动画,来电等等。