iOS导航栏的正确隐藏方式
来源:互联网 发布:catia v5软件下载 编辑:程序博客网 时间:2024/05/26 02:55
简介
在项目中经常碰到首页顶部是无限轮播,需要靠最上面显示.有的设置导航栏为透明等一系列的方法,这个可以借助第三方.或者干脆简单粗暴的直接隐藏掉导航栏.可是push到下一个页面的时候是需要导航栏的,如何做了,这里给出两种方法.
第一种做法
注意这里一定要用动画的方式隐藏导航栏,这样在使用滑动返回手势的时候效果最好,和上面动图一致.这样做有一个缺点就是在切换tabBar的时候有一个导航栏向上消失的动画.
- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self.navigationController setNavigationBarHidden:YES animated:YES];}- (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; [self.navigationController setNavigationBarHidden:NO animated:YES];}
第二种做法
设置self为导航控制器的代理,实现代理方法,在将要显示控制器中设置导航栏隐藏和显示,使用这种方式不仅完美切合滑动返回手势,同时也解决了切换tabBar的时候,导航栏动态隐藏的问题.
@interface WLHomePageController () <UINavigationControllerDelegate>@end@implementation WLHomePageController #pragma mark - lifeCycle- (void)viewDidLoad { [super viewDidLoad]; // 设置导航控制器的代理为self self.navigationController.delegate = self;}#pragma mark - UINavigationControllerDelegate// 将要显示控制器- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated { // 判断要显示的控制器是否是自己 BOOL isShowHomePage = [viewController isKindOfClass:[self class]]; [self.navigationController setNavigationBarHidden:isShowHomePage animated:YES];}
Demo:https://github.com/wangyansnow/WYNagigationDemo
文/倚楼听风雨wing(简书作者)
原文链接:http://www.jianshu.com/p/1f72cd2771fe
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
原文链接:http://www.jianshu.com/p/1f72cd2771fe
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
0 0
- iOS导航栏的正确隐藏方式
- iOS导航栏的正确隐藏方式
- iOS导航栏的正确隐藏方式
- iOS导航栏的正确隐藏方式
- 导航栏隐藏的正确方式
- iOS导航栏的隐藏方式
- ios中的导航栏的隐藏方式
- iOS 隐藏导航栏
- 隐藏导航栏iOS
- iOS隐藏导航栏
- iOS导航栏隐藏
- iOS隐藏导航栏下面的横线
- IOS 隐藏 导航栏 下面的黑线
- iOS 导航栏隐藏出现的问题
- iOS中隐藏导航栏的方法
- [iOS导航] UINavgationBar导航栏隐藏
- iOS 滑动隐藏导航栏
- iOS 如何隐藏导航栏
- c++编译报warning: control reaches end of non-void function
- Objective-C 获取控件 详解
- Android 插件化原理解析(3):Hook 机制之 Binder Hook
- POJ 3090 ZOJ 2777 UVALive 3571 Visible Lattice Points(用递推比用欧拉函数更好)
- oracle for update和for update nowait的区别
- iOS导航栏的正确隐藏方式
- Java I/O工作机制
- linux操作系统:系统信息命令
- maven中properties标签定义变量
- Android 插件化原理解析(4):Hook 机制之 AMS & PMS
- HTTP的get,post,HttpClient三种方式向服务器端提交文本数据
- com.umeng.socialize.handler.QZoneSsoHandler$4
- Bazel教程
- 开源ImageFilter库v0.4:新增26种图片效果