如何使导航栏与我的网页一起滚动?

如何让导航栏隐藏,因为用户滚动? 我试图实现一个浏览器,如Safari移动应用程序。

注意:

我使用的是UIWebView而不是 UIScrollView。

过去的标准方法是将视图添加为webview的子视图,并更改webview的contentInset属性以将web视图中的所有内容向下移动。 我不确定这是否仍然适用于iOS 4.3。

另外,如果你在SO上search,你会发现很多和这个一样的问题,有很多可能的解答,例如:

如何在UIWebView中设置内容偏移量和内容大小

iphone:查看UIWebView的顶部?

如果您使用的是UIScrollView,那么您可以在滚动视图的代理中隐藏导航栏,

 - (void)scrollViewDidScroll:(UIScrollView *)scrollView { [self.navigationController.navigationBar setHidden:TRUE]; } 

将导航栏放在滚动视图中。 换句话说,使滚动视图您的视图控制器视图。