Как сделать так, чтобы панель навигации скрывалась при прокрутке пользователя?Я пытаюсь реализовать браузер, такой как приложение Safari Mobile.
примечание:
Я использую UIWebView, а не UIScrollView.
Если вы используете UIScrollView, то вы можете скрыть панель навигации в делегате вида прокрутки-
- (void)scrollViewDidScroll:(UIScrollView *)scrollView { [self.navigationController.navigationBar setHidden:TRUE]; }
Стандартным подходом было добавление вашего представления в качестве подпредставления веб-просмотра и изменение свойства contentInset веб-просмотра для смещения всего содержимого веб-просмотра вниз. Я не уверен, что это все еще работает с iOS 4.3.
В качестве альтернативы, если вы выполняете поиск по SO, вы найдете много вопросов, таких же, как этот, с различными ответами, которые могут работать, например ::100100
Как установить смещение контента и размер контента в UIWebView
iphone: вид поверх UIWebView?
Поместите панель навигации в представление прокрутки. Другими словами, сделайте scrollview вашим представлением контроллеров представления.