Ответ 1
Установите UIView.exclusiveTouch.
В iOS есть так или иначе, чтобы избежать одновременного касания UIView, содержащего несколько кнопок (братьев и сестер)? Например, две неперекрывающиеся кнопки, которые находятся рядом друг с другом, могут быть одновременно использованы двумя касаниями.
Установите UIView.exclusiveTouch.
Вы также можете использовать метод ниже. Если у вас есть две кнопки или более, чтобы предотвратить одновременное нажатие нескольких кнопок.
например,
[Button1 setExclusiveTouch:YES];
[Button2 setExclusiveTouch:YES];
Установите этот метод в viewDidLoad
или viewWillAppear
for(UIView* v in self.view.subviews)
{
if([v isKindOfClass:[UIButton class]])
{
UIButton* btn = (UIButton*)v;
[yourButton setExclusiveTouch:YES];
}
}
Swift 4 Синтаксис:
buttonA.isExclusiveTouch = true
buttonB.isExclusiveTouch = true
Вам нужно найти все кнопки в этом представлении и установить для свойства эксклюзивноеTouch значение true, чтобы предотвратить одновременное нажатие нескольких нажатий.
func exclusiveTouchForButtons(view: UIView) {
for cmp in view.subviews {
if let cmpButton = cmp as? UIButton {
cmpButton.exclusiveTouch = true
} else {
exclusiveTouchForButtons(cmp)
}
}
}
I have tried both multiTouchEnabled and exclusiveTouch but unfortunately
none of them workout for me.I have tried the following code worked
perfectly.
BOOL ClickedBool;
if(ClickedBool==TRUE)
{
return;
}
else
{
ClickedBool=TRUE;
}