Как контролировать количество одновременных касаний на представлении в iOS - PullRequest
5 голосов
/ 05 сентября 2011

У меня есть UIView, который содержит почти 10 кнопок, которые выполняют различные действия. Пользователь сможет коснуться или нажать любую кнопку, чтобы выполнить требуемое действие. Но у меня возникает проблема, когда пользователь нажимает несколько кнопок одновременно. При одновременном нажатии двух кнопок одновременно выполняются два действия. Иногда приложение выходит из строя. Итак, я не хочу, чтобы пользователь нажимал несколько кнопок одновременно. Есть ли способ, с помощью которого я могу попросить вид распознавать только одно касание вместо нескольких касаний, или, по крайней мере, я могу увеличить временной промежуток между несколькими касаниями ...

Ответы [ 3 ]

6 голосов
/ 05 сентября 2011

Использование button.exclusiveTouch = YES;на каждой из ваших кнопок.Вам нужно будет подключить их до UIButtons и установить свойство в viewDidLoad, например

5 голосов
/ 05 сентября 2011

Это - аналогичный пост, в котором есть хорошее решение.По сути, вы просто подключаете все кнопки к одному и тому же методу и получаете оператор switch.Надеюсь, что поможет!

1 голос
/ 05 сентября 2011

Попробуйте yourView.multipleTouchEnabled = NO;

"yourView" - это содержимое всех кнопок.

...