iOS 导航栏pop返回时出现黑块问题的解决办法

A页面隐藏导航栏,B页面显示导航栏。当从B点击返回或者滑动返回A页面时导航栏的位置会出现黑条

1、首先出现黑条的原因是:由于这样隐藏导航条的时候没有设置过渡动画,当切换页面的时候导航栏的位置就会出现黑条

错误代码1

2、解决办法:在隐藏和显示导航栏时添加过渡动画如图;

错误代码2

注意:这样写切换页面的时候出现黑条的问题是得到了解决,但是会出现切换tab时,页面会闪烁一下,导航栏那里还是能看到黑条,所以下面的写法才是最完整的写法

正确的做法

3、其实还有一种最简单的做法:设置window的背景颜色为主题色,这样就不会出现黑块,但是还是会出现界面不协调的问题,所以不建议使用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,019评论 3 119
  • 1.从本篇文章/音频/视频中我学到的最重要的概念 个人的发展会受到多方面的影响,不只是天生的 2,我在本片文章/音...
    李逐峰应数2班阅读 185评论 2 1
  • #微写作#第33篇 上篇文章说到,我是一个喜欢问为什么的人,我不愿意接受别人提供的现成答案,而一定要刨根问底,从本...
    SusanKuang阅读 1,244评论 5 3
  • 内容:【日精进打卡第127天】 【知~学习】 《六项精进》2遍 共242遍 《大学》通篇 1遍 共3遍 《大学》2...
    老黑1983阅读 81评论 0 0
  • 中国五千年文明古国有着传统的风俗,既娱乐了人人,又实惠到家。
    俏明公高天明教教主阅读 351评论 0 0