2015-07-31 2 views
0

У меня есть контроллер вида, который содержит контроллер контейнера.touchesBegan не вызывает контроллер контейнера

я переопределить функцию touchesBegan внутри как

  1. View Controller

  2. Контейнер View Controller

Посмотреть контроллеры дотрагивайтесь начинают вызывалась только когда водопроводная вне поля зрения контейнера.

Контактор с сенсорным дисплеем не вызывает вызова, даже щелкнув по виду контейнера.

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

Как я могу это исправить?

enter image description hereenter image description here

+0

показать свой код. – dimpiax

+0

прилагается Снимки – RockStar

ответ

1

Это может быть что-то еще потребляя ваши прикосновения. Если я правильно понял вашу настройку, у вас есть RegistrationViewController внутри ViewController. У объекта RegistrationViewController есть прокрутка - я бы предположил, что он поглощает прикосновения.

Управление функциями события касания вместе со списком прокрутки является довольно сложным (но может быть сделано). По моему опыту, UIGestureRecognizer (кран, панорамирование и т. Д. - есть некоторые подклассы), с которыми намного легче работать.

Редактирование: просмотр старого кода и одновременных указателей gesturer (т. Е. Прокрутки и ваших собственных) возможно, но вам нужно явно разрешить это. См. this answer

+0

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

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