多个隐藏导航栏控制器跳转问题解决方案

本文章基于 http://www.jianshu.com/p/1d1e20581624 。

感谢作者。

1.发现问题

iOS中隐藏导航栏的方法如下:

多个隐藏导航栏控制器跳转问题解决方案_第1张图片
Paste_Image.png

但在多个隐藏导航栏控制器,跳转过程中就会出现如下问题。

多个隐藏导航栏控制器跳转问题解决方案_第2张图片
Paste_Image.png

BUG原因:两个controller 先后控制 navigationBar的 hide/appear 导致系统动画错乱。

2.解决方案

1.新建一个基类控制器,只在viewWillAppear:中管理navigationBar

多个隐藏导航栏控制器跳转问题解决方案_第3张图片
Paste_Image.png
多个隐藏导航栏控制器跳转问题解决方案_第4张图片
Paste_Image.png

在需要隐藏的控制器加入以下代码,该控制器需继承基类控制器。

Paste_Image.png

3.解语

备忘的文章

你可能感兴趣的:(多个隐藏导航栏控制器跳转问题解决方案)