2016-07-10 2 views
1

У меня есть представление, настроенное как игровой контроллер для UIImageView на моем экране. У меня есть две направленные стрелки влево/вправо и кнопка A и B.Два отдельных UIButtons, использующих одно нажатие ... не могут нажать два за один раз

Когда пользователь держит направленную (касание вниз), он перемещает плеер, а при касании Up метод останавливается.

Однако, удерживая направленный UIButton, другие UIButton не будут работать до тех пор, пока вы не отпустите касание Up по направлению, таким образом, отложив кран.

Кроме того, скажем, если вы нажали кнопку A и просто коснитесь направленного сигнала один раз, кнопка A зарегистрирует направленную кнопку, а не A, хотя A будет находиться в ее выделенном состоянии.

Я проверил соединения для всего, все они являются отдельными экземплярами UIButton только с связанными действиями.

Похоже, что метод touchUp передается другому экземпляру UIButton, делая два нажатия одновременно невозможным. Раньше у меня не было проблем с этим.

Любая помощь будет оценена благодаря вам.

+0

Пожалуйста, разместите снимок экрана. – Lumialxk

+0

Что я должен показать для снимка экрана? – nworksdev

+0

Вам необходимо обработать события касания самостоятельно или, по крайней мере, использовать 'UIGestureRecognizer'. – Avi

ответ

2

multipleTouchEnabled Убедитесь, что верно для представлений родительскими:

multipleTouchEnabled

Логическое значение, указывающее, обрабатывает ли приемник мультисенсорные события.

И exclusiveTouch ложна для кнопок:

exclusiveTouch

Логическое значение, указывающее, обрабатывает ли приемник касание события исключительно.