2010-02-08 5 views
4

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

+0

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

ответ

4

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

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

4

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

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

+0

Я пытаюсь реализовать виртуальный курсор для некоторого приложения .. для имитации среды ПК .. поэтому я не могу использовать прямой кран .. все события касания потребляются слоем сверху –

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