Передача сенсорных событий из представления в родную или дочернюю версию на iPhone? - PullRequest
0 голосов
/ 14 июля 2009

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

2 вопроса:

1) Должен ли я сделать чертежный вид родным или дочерним по отношению к оверлейному виду? 2) Если это дочерний процесс, автоматически ли сенсорные события (кроме тех, которые идут на кнопку) попадают в чертежный вид? Если это брат, как вы проходите сенсорные события?

Спасибо.

Ответы [ 2 ]

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

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

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

Итак, после еще нескольких экспериментов, я обнаружил, что если я использую следующую команду:

  • вид наложения | --- кнопка | --- чертежный вид

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

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