ios 导航栏的显示和隐藏切换

从简单的一个没有导航栏的界面A push到另一个有导航栏的界面 B,在界面A的逻辑中加入下面逻辑:


屏幕快照 2016-03-30 上午10.35.24.png

这样完美的处理了这个场景变换需求。引起的额外一个问题是在A中 present 一个界面的话,也会出发上面代码,因此你会看到在 present 动画的过程中,A的导航栏是动画显示出来的。这就违背了 A界面没有导航栏的需求。所以要做的就是只在导航栏push相关的事件中处理这个导航栏的隐藏和显示切换动画,由此便想到了在导航栏控制器的 delegate 中完成此事:


aaaa.png

在 needHideNavigationBar 方法中处理好相关的判断逻辑



文/圣斗士皮皮(简书作者)
原文链接:http://www.jianshu.com/p/6d06fda3ab1e
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

转载于:https://www.cnblogs.com/wanglizhi/p/6064695.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值