Процесс касается UINavigationBar - PullRequest
2 голосов
/ 12 октября 2009

В моем приложении я показываю полноэкранное изображение в кадре 320 x 480. После того, как я отображаю изображение, я исчезаю с панели навигации, чтобы позволить пользователю увидеть всю картинку. Когда пользователь нажимает на область, где находилась панель навигации, я хотел бы вернуть панель навигации обратно.

Это очень похоже на то, что происходит в приложении iPhone Photos.

К сожалению, после того, как я спрятал UINavigationBar, я не могу обрабатывать прикосновения к экрану, где когда-то была панель навигации. Я считаю, что это потому, что источник родительского представления находится прямо под панелью навигации:

Nav Bar http://shortybox.com/navbar.gif

Как я могу обработать прикосновения в этой области, чтобы вернуть панель навигации?

Ответы [ 3 ]

1 голос
/ 23 марта 2010

Вы можете переопределить hitTest:withEvent: в UIWindow. См. этот ответ .

0 голосов
/ 14 октября 2009

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

При этом я потерял стандартные кнопки «Назад», которые поставляются с NavigationController, но приложение теперь работает.

0 голосов
/ 12 октября 2009

Вы исчезаете, а затем удаляете панель из ее суперпредставления? Если вы просто установите его альфа на ноль, он все равно будет удерживать ваши клики. Попробуйте удалить его или скрыть.

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