如何处理隐藏导航栏之间的切换以及二级页面的平滑交互
- 根据需求在首页隐藏了系统导航栏,下一级页面显示导航栏~, 那么这个问题应该是很简单了: 我首先想到的是ViewwillAppear: 和 ViewwillDisAppear: 取反, 即当前控制器View将要加载的时候隐藏,将要消失的时候显示系统的导航栏, 返回的时候会出现导航栏空白或者步调不一致,所以隐藏导航栏需要设置动画.... 这样即可解决与子页面之间的切换....
- 怎奈需求还有个人中心页面,也是需要隐藏导航栏, 根据首页如法炮制... 问题来了!!! 从首页的tabBar切换到个人中心看不出问题(因为设计师把这个页面的背景设置成白色的),再次从个人中心切换回首页,问题突显: 首页导航栏从banner上方位置往上一个动画移动到屏幕外,就好像以前看电视那种雪花波浪的感觉,看起来极不自然,用户体验就不用多说了.... 这个问题有点奔溃, 不能两全啊
方法1: 隐藏导航栏不加动画,子页面与首页的切换会有问题,导航栏从子页面返回首页的时候变成空白 步调不一致...
方法2: 隐藏导航栏加个动画,个人中心与首页的切换会有问题,导航栏隐藏动画带点闪烁
走过路过的大佬是否也遇到过类似情形,然后是如何规避或者解决的? 请赐教一二,在此谢过!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
要么用框架
要么用插件
如果要自写
也可以去参考别人写好的插件
干掉系统的导航栏,自己写一个
1.给UIviewcontroller写一个扩展
2.在扩展里留个接口用于创建导航栏
3.在需要显示导航栏的控制器,viewdidload 调用此方法即可显示,反之就没有导航栏,完美解决过度问题