gpt4 book ai didi

iphone - UIAlertView 弹窗之间的 UIGestureRecognizer 事件

转载 作者:行者123 更新时间:2023-11-29 11:21:10 24 4
gpt4 key购买 nike

我有一个非常奇怪的问题,可能很难解释,但我感谢任何帮助或建议。

我有一个基本 View ( View B),它有一个可以检测左右手势的 UIGestureRecognizer。

在 View B 之上,我有几个覆盖整个 View 的小 View ( View C)。 (将其视为日历)。

在每个 View C 上,我都有一个点击手势识别器和一个长按手势识别器。在点击手势时,我显示一个 UIAlertView。

问题来了:

我可以点击 View C,然后滑动 View B, View B 的滑动事件会在 UIAlertView 显示之前触发。这会使我的应用程序崩溃,因为当 View B 通过滑动事件被删除时,并且由于 View C 在 View B 之上,它们也被删除,并且根本没有达到 alertView:clickedButtonAtIndex:。

有没有人对如何防止在 UIAlertView 显示之前发生滑动有任何想法?感谢您的帮助!

最佳答案

您可能想尝试在 .h 文件中创建一个全局 BOOL 变量,说明点击事件是否已注册。在注册点击时调用的方法中,将变量设置为 NO,在注册滑动时调用的方法中,检查 BOOL 变量是否为YESNO,如果为NO,则表示点击已注册,您不应继续使用滑动方法。然后,在 UIAlertView 退出后,只需将 BOOL 变量设置为 YES。希望对您有所帮助!

关于iphone - UIAlertView 弹窗之间的 UIGestureRecognizer 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7069980/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com