iOS导航栏的底线缺失

时间:2015-06-08 07:14:43

标签: ios

我通过在viewWillAppear中添加以下代码使导航栏完全透明:

self.navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.translucent = true
self.navigationController?.navigationBar.barStyle = UIBarStyle.Black

在当前视图消失之前,我在viewDidDisappear方法中重置导航栏:

self.navigationController?.navigationBar.setBackgroundImage(nil, forBarMetrics: UIBarMetrics.Default)
self.navigationController?.navigationBar.shadowImage = nil

但事实证明导航栏的小底线缺失,这是显示正常导航栏的图像:

enter image description here

但事实证明是这样的:

enter image description here

关于发生了什么的任何想法?和任何解决方案? 感谢

1 个答案:

答案 0 :(得分:2)

它丢失了,因为你将阴影图像设置为nil。要解决此问题,请删除以下行:

self.navigationController?.navigationBar.shadowImage = nil