ios - Objective C 触摸事件锁定

标签 ios objective-c xcode6

目前我遇到了一个问题,其中有表格单元格允许触摸事件获取详细信息。但是,如果用户在 1 秒内按下单元格 2-4 次,则会导致多个 View 推送到导航 View Controller 上。当 View 被弹出并且导航 Controller 无法进入 subview 并返回时,这会导致明显的错误。导致多个陷阱,最不幸的是没有错误日志。但是,由于首先不应该支持这种行为。问题是除了线程锁定之外,还有其他方法可以防止 UiButtons 或表格单元格上的多个触摸事件吗?

--侧面信息--
您可能想要的附加信息,由于 Xcode 7 中添加了 https 与 http 安全设置,我正在使用 Xcode 版本 6.4。如果更高版本的 Xcode 自动实现解决方案,那么也很高兴知道。谢谢你的帮助。

最佳答案

您可以在点击后锁定按钮(或单元格):

button.userInteractionEnabled = NO; 

或整个界面:
[[UIApplication sharedApplication] beginIgnoringInteractionEvents];

并在转换/加载完成时解锁。

关于ios - Objective C 触摸事件锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38314792/

相关文章:

objective-c - UIPopover 中的 UITextField

objective-c - Objective-C 中的对象是什么?

c++ - 在 iPhone 上获取蓝牙 MAC 地址

ios - 在 Xcode 6 Storyboard中动态更改 UIScrollView 内部 View

ios - 为什么 autoFocusRangeRestriction 没有效果?

ios - 用 UITableView 覆盖 UIView

ios - 自动布局和对齐约束

ios - 如何解决 NSURLError : The network connection was lost?

xcode - 如何在 Swift 框架中使用 Objective C 类?

swift - 我如何获得十分之一秒?