iPhone: есть ли способ отслеживать касания при смене представлений с помощью UINavigationController?

В настоящее время я работаю с двумя представлениями на UINavigationController.

У меня есть представление Leaves (проект листьев Тома Броу), чтобы имитировать эффект скручивания для страниц, которые работают только с изображениями, и мой фактический контроллер представления со страницей и ее содержимым.

То, что я пытаюсь сделать, это при нажатии на определенное место, popViewControllerAnimated: НЕТ фактического контроллера представления, оставляя вид слева сверху и пытаясь перевернуть страницу без необходимости снова нажимать на экран и сохраняя все как будто переключения никогда не было.

Моя проблема здесь в том, что касания, кажется, проходят через черную дыру и никогда не достигают текущего представления. Я даже пытался поймать касания с помощью пользовательского подкласса UIApplication, но как только появляется первое представление, касания начинают поступать с нулевым представлением и окном и фазой = UITouchPhaseStationary.

Представления в контроллере навигации отправляются: одно как rootViewController в методе инициализации, а другое с помощью pushViewController:animated:.

Есть ли что-то, что мне не хватает, или просто нет возможности сохранять касания через представления в UINavigationController?


person Ignacio Inglese    schedule 18.10.2010    source источник


Ответы (1)


EDITED: Окончательное решение, четкое наложение, чтобы получить штрихи

person enbr    schedule 18.10.2010
comment
Оба моих вида уже выделены с самого начала. Проблема в том, что после того, как первый viewController выталкивается, каждое входящее касание имеет ноль в качестве своего представления и окна. - person Ignacio Inglese; 19.10.2010
comment
Проблема в том, что нет тача для сохранения. Как только появляется вид сверху, а другой становится верхним, никакое другое касание не появляется до тех пор, пока текущее событие касания не будет завершено (либо завершено, либо отменено), и я пытаюсь продолжить это, не поднимая палец. - person Ignacio Inglese; 19.10.2010
comment
Наконец-то прозрачная накладка сделала свое дело. Извините за мою задержку, но спасибо! - person Ignacio Inglese; 01.05.2011