2016-10-19 88 views
0

我想在UITableView中向下滚动时隐藏导航栏。但是,我不想隐藏状态栏及其背景颜色。 (例如:导航栏背景颜色是蓝色的,当导航栏隐藏时,我希望状态栏背景颜色保持不变)。 有什么建议吗?在隐藏状态栏及其背景时滚动时隐藏导航栏

+0

试试这个: http://stackoverflow.com/questions/25870382/how-to-prevent-status -bar-from-overlapping-content-with-hidesbarsonswipe-set-on?answertab = votes#tab-top – KKRocks

+0

感谢您的帮助! –

+0

已解决您的问题? – KKRocks

回答

0

请加此法

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView 
{ 
    [[self navigationController] setNavigationBarHidden:YES animated:YES]; 

} 

在迅速

func scrollViewWillBeginDecelerating(scrollView: UIScrollView) 
{ 
} 
+0

感谢您的回答,但是在这样做时,状态栏的背景也被删除了... –

+0

您可以尝试将视图添加到您的控制器,限制在superview顶部(而不是顶部布局指南! 20'和你需要的背景 –

+0

比你可以用@KKRocks回答 – seggy