- 根据需求在首页隐藏了系统导航栏,下一级页面显示导航栏~, 那么这个问题应该是很简单了: 我首先想到的是ViewwillAppear: 和 ViewwillDisAppear: 取反, 即当前控制器View将要加载的时候隐藏,将要消失的时候显示系统的导航栏, 返回的时候会出现导航栏空白或者步调不一致,所以隐藏导航栏需要设置动画.... 这样即可解决与子页面之间的切换....
- 怎奈需求还有个人中心页面,也是需要隐藏导航栏, 根据首页如法炮制... 问题来了!!! 从首页的tabBar切换到个人中心看不出问题(因为设计师把这个页面的背景设置成白色的),再次从个人中心切换回首页,问题突显: 首页导航栏从banner上方位置往上一个动画移动到屏幕外,就好像以前看电视那种雪花波浪的感觉,看起来极不自然,用户体验就不用多说了.... 这个问题有点奔溃, 不能两全啊
方法1: 隐藏导航栏不加动画,子页面与首页的切换会有问题,导航栏从子页面返回首页的时候变成空白 步调不一致...
方法2: 隐藏导航栏加个动画,个人中心与首页的切换会有问题,导航栏隐藏动画带点闪烁
要么用框架
要么用插件
如果要自写
也可以去参考别人写好的插件