iOS navigationBar全局返回(涉及到隐藏Bar栏)

最近为了把项目做得更炫一点,也为了考虑到部分用户的手指较短,所以为APP添加navigationController的右滑返回。当然iOS7之后系统自带就有。

只是本项目中部分视图bar栏是隐藏的。所以导致在返回的时候出现断层的效果,非常的难看。所以想了一些办法:

首先,在自定义的顶部控制器里面------^_^看下面

step 1:在自定义的navigationcontroller里面,遵守协议


iOS navigationBar全局返回(涉及到隐藏Bar栏)_第1张图片
UIGestureRecognizerDelegate

step 2: 添加代理

代理

step 3:实现代理方法

代理方法

好了,到这里就已经实现好了。操作试试。目前太多app有支持这个:微信,京东,支付宝~~~~and more....

but:

当第一个视图的bar栏是隐藏的时候,第二个控制器返回却出现了一个断层的。好难看,真心难看。

我来教你:

其次,在隐藏bar栏的控制器里面------^_^看下面

step 4 :添加动画

iOS navigationBar全局返回(涉及到隐藏Bar栏)_第2张图片
隐藏动画

好了,大功告成!

你可能感兴趣的:(iOS navigationBar全局返回(涉及到隐藏Bar栏))