iOS / iPhone лучшие практики для обработки событий - PullRequest
0 голосов
/ 13 августа 2010

Я только начинаю программировать на iOS.В настоящее время я просматриваю пример MoveMe и у меня возник вопрос о обработчиках событий.

В этом примере они имеют события обработки MoveMeView (подкласс UIView) (touchesBegan:withEvent: и т. Д.).Кажется, что это относится к контроллеру, а не к представлению.Есть ли стандартный способ сделать это или какие-либо руководящие указания по разделению ответственности между представлением и контроллером?

1 Ответ

0 голосов
/ 13 августа 2010

Сенсорная обработка находится в ведении зрения.Как и вы, я думаю, что это должно быть на каком-то контроллере, и Apple, к счастью, представила UIGestureRecognizer в iOS3.2.Если вы нацеливаетесь на что-либо ниже 3.2, вам придется придерживаться методов touchesBegan / Moved / Ended или создать что-то для себя.

Для целей после 3.2, пожалуйста, посмотрите на UIGestureRecognizer и это подклассы и прочитайте главу Распознаватели жестов в Руководстве по обработке событий.Также возможно создание собственного подкласса, если у вас есть потребности в обработке касаний, не покрываемые Распознавателями жестов доставки.

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