我遇到了这个问题:
当我使用四指捏(如主页按钮)关闭应用程序,但只“半途”(应用程序窗口变小等)然后释放它,使其不关闭但保持打开状态。
似乎我已经实现了调用touchesBegan
方法,但touchesEnded
方法在任何时候都没有被调用。此外viewDidAppear
等也不会被调用。问题是userInteraction
中的NO
设置为touchesBegan
因此应用程序被卡住,因为touchesEnded
未被调用。
还有其他方法来检测“中途”捏的结束吗?
答案 0 :(得分:1)
这是因为触摸被取消了。如果您订阅touchesEnded:withEvent:
,则应始终订阅touchesCancelled:withEvent:
,因为触摸可能会被取消的原因有很多,您应该妥善处理。