原文链接:http://www.jianshu.com/p/b43113256ce1
在包含TableView或者ScrollView的.m文件中加入以下代码:
在页面即将消失时显示NavigationBar,让下一个页面显示时NavigationBar显示状态:
//滑动隐藏导航栏 LiXingLe-(void)viewWillDisappear:(BOOL)animated{ [superviewWillDisappear:animated];self.navigationController.navigationBarHidden =NO;}
实现ScrollView的代理:
#pragma mark 滑动隐藏导航栏//滑动隐藏导航栏 LiXingLe-(void)scrollViewWillEndDragging:(UIScrollView*)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inoutCGPoint*)targetContentOffset{ [self.navigationController setNavigationBarHidden:velocity.y>0animated:YES];}
现在运行一下如果上滑的时候顶部没有变黑就OK了,如果NavigationBar 隐藏后顶部变黑,加上下面的代码,
在viewDidLoad中添加:
//滑动隐藏导航栏 LiXingLeif([selfrespondsToSelector:@selector(edgesForExtendedLayout)])self.edgesForExtendedLayout =UIRectEdgeNone;
网友评论