简介

在项目中经常碰到首页顶部是无限轮播,需要靠最上面显示.有的设置导航栏为透明等一系列的方法,这个可以借助第三方.或者干脆简单粗暴的直接隐藏掉导航栏.可是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:坐飞机
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# iOS导航栏
# iOS隐藏导航栏
# iOS隐藏导航
# iOS 封装导航栏及返回
# 获取控件所在控制器的实例
# 详解iOS11关于导航栏问题
# iOS App开发中导航栏的创建及基本属性设置教程
# iOS实现导航栏透明示例代码
# iOS轻松实现导航栏透明渐变
# 简单好用的iOS导航栏封装.runtime属性控制实例代码
# 有一个
# 两种
# 这样做
# 要用
# 第三方
# 首页
# 第二种
# 第一种
# 大家多多
# 如何做
# 图一
# 器中
# 解决了
# 就是在
# 等一系列
# tabBar
# pre
# cpp
# class
# brush
相关文章:
动图在线制作网站有哪些,滑动动图图集怎么做?
建站三合一如何选?哪家性价比更高?
如何在香港服务器上快速搭建免备案网站?
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
如何在景安云服务器上绑定域名并配置虚拟主机?
高防服务器:AI智能防御DDoS攻击与数据安全保障
湖北网站制作公司有哪些,湖北清能集团官网?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
PHP正则匹配日期和时间(时间戳转换)的实例代码
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
北京制作网站的公司,北京铁路集团官方网站?
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
如何高效生成建站之星成品网站源码?
,购物网站怎么盈利呢?
如何在Windows 2008云服务器安全搭建网站?
如何确认建站备案号应放置的具体位置?
如何通过FTP服务器快速搭建网站?
网站制作新手教程,新手建设一个网站需要注意些什么?
建站之星ASP如何实现CMS高效搭建与安全管理?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
如何将凡科建站内容保存为本地文件?
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
免费网站制作appp,免费制作app哪个平台好?
再谈Python中的字符串与字符编码(推荐)
如何在服务器上三步完成建站并提升流量?
如何做静态网页,sublimetext3.0制作静态网页?
想学网站制作怎么学,建立一个网站要花费多少?
如何在自有机房高效搭建专业网站?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
如何快速上传自定义模板至建站之星?
定制建站策划方案_专业建站与网站建设方案一站式指南
图册素材网站设计制作软件,图册的导出方式有几种?
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
在线制作视频网站免费,都有哪些好的动漫网站?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
西安专业网站制作公司有哪些,陕西省建行官方网站?
招贴海报怎么做,什么是海报招贴?
实惠建站价格推荐:2025年高性价比自助建站套餐解析
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
如何在IIS中新建站点并配置端口与物理路径?
如何快速使用云服务器搭建个人网站?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
如何高效配置IIS服务器搭建网站?
北京的网站制作公司有哪些,哪个视频网站最好?
如何在IIS中新建站点并解决端口绑定冲突?
制作企业网站建设方案,怎样建设一个公司网站?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
*请认真填写需求信息,我们会在24小时内与您取得联系。