2011-09-05 28 views
5

我有一个UIView,其中包含几乎10个执行不同操作的按钮。用户将能够触摸或点击任何按钮来执行所需的操作。但是,当用户同时按下多个按钮时,我遇到了问题。当同时按下两个按钮(同时)时,会执行两个操作。应用程序有时会崩溃。所以,我不希望用户同时点击多个按钮。有什么办法可以让我认为只有单一的触摸,而不是多个触摸,或者至少我可以增加多个触摸手势之间的时间差距...如何在iOS中控制视图上同时触摸的次数

回答

5

This是一个类似的帖子,它有一个不错的解。你基本上只是将所有的按钮连接到同一个方法,并有一个switch语句。希望有助于!

+0

但是,这仍然会一个接一个地执行这两个操作,我猜.. –

+0

正确。如果你想要等待一段时间,你只需要一个'NSTimer',它被设置为你想要等待的时间,这会触发一个方法来设置一些全局的'BOOL'值为'YES',并且让按钮方法合并了所述'BOOL'。 – msgambel

+0

该链接相当不错.. +1对于那个MS ...我会尝试一下,让你知道结果在一段时间 –

1

尝试yourView.multipleTouchEnabled = NO;

“yourView” 这里是浏览内容所有的按钮。

6

使用button.exclusiveTouch = YES;在每个按钮上。您需要将它们挂接到UIButtons并将其设置为viewDidLoad,例如

相关问题