UIViewController не отвечает на прикосновения - PullRequest
0 голосов
/ 22 июля 2009

Привет всем, я полностью озадачен этой проблемой iPhone.

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

Я думаю, что шаблон View-Based делает нечто волшебное, чтобы iPhone узнал, куда отправлять сенсорные события, но я не могу понять, что это будет, даже после нескольких часов суеты вокруг Google. Или я могу искать в совершенно неправильном месте, и мои проблемы связаны с чем-то другим. Есть мысли?

Ответы [ 3 ]

1 голос
/ 22 июля 2009

В основанном на представлении шаблоне нет ничего волшебного. Наиболее вероятные причины отказа реагировать на прикосновения:

  • Вы перепутали с touchesBegan:withEvent:, userInteractionEnabled, exclusiveTouch или с чем-то еще, думая, что вам нужно возиться с ними (обычно это не так; значения по умолчанию, как правило, правильные)

  • Вы создали второе окно UIW

  • Вы помещаете что-то поверх вида (даже если оно прозрачное)

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

0 голосов
/ 28 февраля 2011

Другой возможный сценарий сбоя в ответ на прикосновения - это когда ваш кадр VC не задан заранее, и его границы фактически превышают заполнитель окна.
Это часто случается, когда вы просто забываете задать свойство frame для VC.

Как только вы определите это правильно - взаимодействие с пользователем вернется к норме.

Удачи!

0 голосов
/ 23 июля 2009

Проблема решена. прикосновение с Завершено! = прикосновение д Завершено.

Это научит меня программировать без очков.

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