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

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

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

错误代码1

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

错误代码2

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

正确的做法

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

你可能感兴趣的:(iOS 导航栏pop返回时出现黑块问题的解决办法)