为什么要使用默认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有时会有提前弹出的情况,解决方法还在研究中。