iOS - 默认NavigationBar

为什么要使用默认NavigationBar?

1.自动实现Swipe To Pop动画

2.结构清晰,代码容易维护

这里写图片描述

影响默认NavigationBar的因素。

App的两种结构方式
这里写图片描述

一、从LoginViewController是否释放,对默认NavigationBar的影响。

UINavigationController从LoginViewController push过来的时候是否把LoginViewController释放掉

1.释放,那么TabBarController为栈底

NSArray * newViewControllers = [NSArray arrayWithObjects:tabBarController,nil];
[self.navigationController setViewControllers:newViewControllers animated:YES];

此时的TabBarController默认没有返回按钮。

2.不释放,那么LoginViewController为栈底

此时的TabBarController默认有返回按钮。有Swipe To Pop返回动画。

二、从App结构对默认NavigationBar的影响。

1.UINavigationController+UITabarController

UITabarController的每一个Tab页都是相同的默认NavigationBar。

2.UINavigationController+UITabarController+UINavigationController

UITabarController的每一个Tab页和子页都有相同的默认TabBar,跳转到子页的时候需要隐藏。Swipe To Pop返回动画的时候,TabBar有时会有提前弹出的情况,解决方法还在研究中。
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值