重置视图控制器中导航栏的外观

问题描述 投票:1回答:1

我已使用以下方式禁用了导航栏的底部边框线(阴影图像):

self.navigationController.navigationBar.setBackgroundImage(UIImage(), for: .default) 
self.navigationController.navigationBar.shadowImage = UIImage()

但是在锁定设备并再次将其解锁后,会出现底部边框线。通过在viewWillAppear:

中使用以上代码,我能够再次将其隐藏

但是我想知道是什么导致导航栏每次出现时都重置为其默认配置?

由于我无法使用>>,使用以下代码使阴影线再次出现在另一个ViewController中:

self.navigationController.navigationBar.setBackgroundImage(nil, for: .default) 
self.navigationController.navigationBar.shadowImage = nil

我想知道如何重设导航栏外观以使底部边框线(阴影图像)重新出现?

我已使用以下方法禁用导航栏的底部边框线(阴影图像):self.navigationController.navigationBar.setBackgroundImage(UIImage(),针对:.default)self.navigationController ....

ios swift uinavigationcontroller uinavigationbar
1个回答
0
投票
解锁设备将不会调用viewWillAppear,可能是您正在使用在UIApplicationDidBecomeActiveNotification上添加Notification Observer的BaseViewController
© www.soinside.com 2019 - 2024. All rights reserved.