我有一个UILongPressGestureRecognizer可以检测到3秒钟的按下,以使应用程序进入编辑模式。有时,由于应用程序中正在发生其他事情,可能会在此期间弹出警报视图。当发生这种情况时,用户可以放弃长按,并处理警报。但是,用户也必须继续按下,即使警报仍然存在,应用程序也需要进入编辑模式(应用程序将自动关闭警报)。
但是,当UIAlertView弹出时,操作系统会自动取消所有正在进行的手势,从而缩短长按。 GestureRecognizer收到touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
。通过在XCode中设置断点,我可以清楚地看到它是由UIAlertView弹出引起的。
有人知道这是否可以预防,或者知道解决方法吗?
这适用于iOS-7,如果它有所作为。