iOS 导航栏的滑动返回和自定义隐藏显示的问题

项目需求是这样的:两个ViewController:A和B。 由导航控制器管理,A push 到B去, A不显示导航栏, B显示。之前的操作代码如下:

iOS 导航栏的滑动返回和自定义隐藏显示的问题_第1张图片
屏幕快照 2016-03-30 上午10.32.31.png

但是实际操作中,滑动返回的时候会显示怪异,尤其是滑动的过程中又滑动回来(取消返回)的时候会造成bug,导致此后push来的导航栏字体怪异且按钮错乱。

原来是动画惹的祸,将动画引入到viewController的显示和不显示处理中去,完美解决:

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

你可能感兴趣的:(iOS 导航栏的滑动返回和自定义隐藏显示的问题)