Как вызвать TouchesBegan, TouchesMoved, TouchedEnded программно - PullRequest
4 голосов
/ 08 февраля 2010

Есть ли способ вызвать TouchesBegan, TouchesMoved, TouchedEnded программно ??

Ответы [ 2 ]

4 голосов
/ 01 сентября 2010

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

Похоже, что вы могли бы в своем приложении перенаправлять события - забрав их с места, где они изначально приземлились, и просто отправив их в представление о том, что вы хотите использовать их, напрямую вызвав эти методы. В зависимости от того, что это за представления, убедитесь, что вы полностью понимаете последовательность отправки событий (тестирование попаданий и т. Д.), Чтобы не путать представления UIKit.

4 голосов
/ 08 февраля 2010

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

Что именно вы пытаетесь достичь?

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