1

我有一个 UILongPressGestureRecognizer 检测 3 秒按下,以便让应用程序进入编辑模式。有时,由于应用程序中发生的其他事情,可能会在此期间弹出警报视图。发生这种情况时,用户可以放弃长按,并处理警报。但用户也必须可以按住,即使警报仍然存在,应用程序也需要进入编辑模式(然后应用程序将自行关闭警报)。

但是,当 UIAlertView 弹出时,操作系统会自动取消所有正在进行的手势,从而缩短长按。GestureRecognizer 接收一个touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event. 通过在 XCode 中设置断点,我可以清楚地看到它是由 UIAlertView 弹出引起的。

有人知道这是否可以预防,或者知道解决方法吗?

如果它有所作为,这适用于 iOS-7。

4

0 回答 0