您的位置:首页 > 移动开发 > IOS开发

iOS - 默认NavigationBar

2016-11-09 07:58 204 查看

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios pop 结构 动画 swipe