UIButton не отвечает - PullRequest
       2

UIButton не отвечает

3 голосов
/ 26 февраля 2011

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

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

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

Спасибо.

Ответы [ 2 ]

3 голосов
/ 27 февраля 2011

Убедитесь, что для свойства exclusiveTouch установлено значение NO.Однако по умолчанию используется значение NO.

Свойство 'userInteractionEnabled` также может «отключать» сенсорные обработчики для данного представления.Я считаю, что это также влияет на его подпредставления, хотя ... вам нужно будет проверить.

наконец, вы можете переопределить обработчики касания, touchesBegan:withEvent: и т. Д., Чтобы передать их события касания представлениям под ним.(однако это гораздо больше работы)

На практике вид верхнего уровня, который удерживает кнопки, кажется наиболее практичным, особенно если вам не нужно беспокоиться о вещах, движущихся под вами.

3 голосов
/ 26 февраля 2011

Несколько вещей, которые нужно учитывать:

  • Используйте -bringSubviewToFront: чтобы вывести подвид на передний план.
  • Постарайтесь создать свое приложение таким образом, чтобы представления не перекрывались там, где вы хотите, чтобы ваши кнопки.
...