обработка одного и того же события касания с несколькими элементами управления (родитель и потомок) - PullRequest
0 голосов
/ 27 апреля 2010

Мне нужно обработать сенсорное событие на моем пользовательском контроллере uiviewcotroller. У меня есть вспомогательный контроллер в представлении, которое уже обрабатывает сенсорное событие (это график, который обрабатывает масштабирование и прокрутку). Я хочу, чтобы панель вкладок исчезала, когда я нажимаю на экран один раз. На самом деле это работает только (даже при условии, что панель вкладок не исчезает, а просто не видна) в областях, в которых отсутствует субконтроль, но мне нужно, чтобы он работал везде, все еще обрабатывая события субконтроля.

Ответы [ 2 ]

0 голосов
/ 27 апреля 2010

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

Также убедитесь, что для свойства субконтроля exclusiveTouch установлено значение NO.

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

0 голосов
/ 27 апреля 2010

Попробуйте установить userInteractionEnabled = NO в представлении субконтроля.

UPD: Попробуйте добавить прозрачную кнопку в субконтроль.

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