【发布时间】:2011-11-10 09:15:32
【问题描述】:
我有一个 UIView,其中包含几乎 10 个执行不同操作的按钮。用户将能够触摸或点击任何按钮来执行所需的操作。但是,当用户同时按下多个按钮时,我遇到了问题。当同时(同时)按下两个按钮时,将执行两个动作。有时应用程序会崩溃。所以,我不希望用户同时点击多个按钮。有什么方法可以让视图只识别单次触摸而不是多次触摸,或者至少我可以增加多个触摸手势之间的时间间隔......
【问题讨论】:
我有一个 UIView,其中包含几乎 10 个执行不同操作的按钮。用户将能够触摸或点击任何按钮来执行所需的操作。但是,当用户同时按下多个按钮时,我遇到了问题。当同时(同时)按下两个按钮时,将执行两个动作。有时应用程序会崩溃。所以,我不希望用户同时点击多个按钮。有什么方法可以让视图只识别单次触摸而不是多次触摸,或者至少我可以增加多个触摸手势之间的时间间隔......
【问题讨论】:
使用button.exclusiveTouch = YES;在您的每个按钮上。例如,您需要将它们连接到 UIButtons 并在 viewDidLoad 中设置属性
【讨论】:
This 是一个类似的帖子,它有一个很好的解决方案。您基本上只是将所有按钮连接到相同的方法,并有一个 switch 语句。希望有帮助!
【讨论】:
NSTimer,它被设置为你希望它等待多长时间,这会触发一个将一些全局BOOL值设置为YES的方法,并且有按钮方法合并说BOOL。
button.exclusiveTouch = YES 就是你所需要的。
试试yourView.multipleTouchEnabled = NO;
“yourView”这里是你所有按钮的视图内容。
【讨论】: