大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
最近项目中有个需求,需要将登录页导航栏隐藏。其他页面导航正常显示。
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、网站设计、雨城网络推广、成都微信小程序、雨城网络营销、雨城企业策划、雨城品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供雨城建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
自己用demo中尝试,在viewDidLoad简单敲下:
首先登陆页本身会因为导航栏的隐藏而上移。好,重新调整下页面位置。
然后在跳转页面A的时候,A页面在viewDidLoad设置:
发现页面会整体上移,了解到translucent这个属性可以调整controller的view的起始位置
于是再设置:
然而并没什么用。
在试:
将self.navigationController.navigationBar.hidden = NO;的方式改掉
惊奇发现可行。但在项目中这样设置仍然不行。
理解到导航栏是页面共用的,对于导航栏,谁隐藏谁处理,最好在登录页做设置:
好的,问题解决。
假定有 :
UINavigationController : A,
UIViewController : B,
UIViewController : C,
假设B是A的 rootViewController,B的title就是B,C的title就是C,
如果调用 [B.navigationController pushViewController:C animated:YES];
进入C界面后,导航栏左边会显示返回箭头和标题B,如果B太长,我们希望隐藏标题B,只显示返回按钮,
正确做法是:
B.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStyleDone target:listVC action:nil];
如果写成下面的样子,无法隐藏标题B:
1、A.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStyleDone target:listVC action:nil];
2、C.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStyleDone target:listVC action:nil];
开发app时经常用到的一个基本布局框架就是tabbar+navigation,也就是下方tabbar分模块,然后在各个模块中使用导航栏深入到各个界面。
有时候我们需要在跳转到某些界面时隐藏下方的tabbar,怎么做呢,很简单:
这样就可以了,其实最后一行不要也能行。
只要在对某个界面设置隐藏后,从这个界面继续深入往下的界面也是会自动隐藏的,不需要对每个都设置。
这里的bottombar不单单作用于tabbar,其他的bar也是可以的。但一般常用的还是tabbar。
查看作者首页
您好,隐藏导航栏的命令是
self.navigationController.navigationBarHidden = YES;
如果隐藏了导航栏,状态栏仍然会被留出空位而不会遮住下面要显示的内容(但是如果直接添加没有导航栏控制器的试图控制器就会将状态栏部分也使用)
导航栏不同于其他view,简单的设置alpha并不能达到预想的效果。我在多次尝试之后得出一个最有效的方式。
简单的让导航栏变透明只需要设置下面三个属性:
但是这样做有个问题,就是返回按钮和title一起变透明了,解决方法是不要通过alpha来改变透明度,而是通过改变backgroundImage的透明度来实现。如何改变图片的透明度呢,送上一个方法,你只需要创建一个UIImage的分类,实现这个方法,在需要的时候引入这个分类就可以使用了。
这样以来,你只需要将你需要的图片(也许是一张纯色)通过 setBackgroundImage:forBarMetrics: 方法设置为背景图片即可。
通过view的滚动实现一开始navigationBar隐藏,然后渐显的效果还难吗?
不过你可能发现,页面刚刚显示还没有滚动的时候,导航栏又不透明了,如果你不幸遇到这种状况,其实也很简单
是不是非常简单?喜欢的话记得点红心♥️啊。也欢迎评论与我交流????
在iOS开发中通常会做的隐藏状态栏或者自定义返回按钮,相应的pop手势也失效了,下面就需要解决下这个问题。
解决方案:
我们在自定义导航控制器里我们自己的手势
这样就可以有效的解决返回pop手势失效问题
各位看官如果发现有什么不对的,请留言或者加qq:286349583,一起讨论,谢谢!!