2016-02-15 3 views
1

Как предотвратить вызов двух функций, если пользователь одновременно нажимает два UIButton?Два щелчка одновременно

Предположим соединить два IBAction с двумя UIButton. Если пользователь нажимает одновременно, оба вызова вызывают. Это не безопасный код?

@IBAction func firstAction(sender: AnyObject) { 
print("first") 
} 
@IBAction func secondAction(sender: AnyObject) { 
print("second") 
} 
+4

Эти функции будут работать на основном потоке, и поэтому они будут запускаться один за другим. – vacawama

+1

о, да, извините. Поэтому мне нужно только добавить условие, чтобы проверить, нажата ли другая кнопка. Спасибо –

ответ

0

Лучшая идея будет установить эксклюзивные кнопки

Вы можете поместить его в viewdidload:

yourButton.exclusiveTouch = true 

Я думаю, что это гораздо более элегантно, чем положить массу, если условия.

Cheers :)

Смежные вопросы