2010-04-08 2 views
0

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

Я использую навигационный контроллер, который содержит разные виды. Если теперь пользователь коснулся экрана в представлении1, а затем представление изменилось на view2, нажав его в стеке (с помощью pushviewcontroller), все еще касаясь экрана, тогда нет событий касания, распознаваемых view2. Если пользователь затем отпускает палец (нет события касания) и снова коснется экрана, все события распознаются. Это ошибка, или я делаю что-то совершенно не так?

Я не нашел ответа на этот вопрос. Может кто-нибудь мне помочь?

ответ

0

Ожидаемое поведение. Прикосновения обрабатываются на основе просмотра.

Без наложения прозрачного вида для обработки касаний вы не можете изменять представления с помощью навигационного контроллера.

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

+0

Хорошо, спасибо за очень быстрый ответ. Я пробовал это, но значение альфы должно быть не менее 0,02, что прикосновение узнается, правильно? Или можно сделать действительно прозрачный вид? – Milu

+0

Вы можете установить цвет фона представления на '[UIColor clearColor]' и установить свойство 'opaque' вида 'NO'. Это обеспечит появление полностью прозрачного представления, но все же будет иметь альфа-установку в 1.0 для сохранения касаний. – Jasarien

+0

Отлично! Спасибо за вашу помощь! – Milu