iOS7的Facebook应用程序隐藏了导航栏(可能使用[UINavigationBar setHidden:animated:]),但仍然保留了实心状态栏。实现这种效果的最佳方法是什么?
在相关的视图控制器的头文件(.h)中设置<UIScrollViewDelegate>
。添加scrollViewDidScroll:
方法,如果contentOffset.y
大于100
,则触发UINavigationBar setHidden:animated
方法。这样应该就可以解决了。如果您想要全局设置,您将需要在UIViewController子类中访问和覆盖它,或者直接访问您的App Delegate中的UINavigationController。