gpt4 book ai didi

ios - 使其透明后恢复默认导航栏

转载 作者:行者123 更新时间:2023-11-29 11:57:43 24 4
gpt4 key购买 nike

我正在让我的导航栏像这样透明:

override func viewWillAppear(animated: Bool) {

self.navigationController!.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: .Default)
//UIImageNamed:@"transparent.png"
self.navigationController!.navigationBar.shadowImage = UIImage()
////UIImageNamed:@"transparent.png"
self.navigationController!.navigationBar.translucent = true
self.navigationController!.view.backgroundColor = UIColor.clearColor()

}

但它也会影响其他 View Controller 的导航栏,所以我想在当前 View 消失时将其恢复为默认设置,我该怎么做?我知道我必须在 ViewDidDisappear 中执行此操作,但不知道在那里该做什么

任何指导将不胜感激

最佳答案

好吧,我在另一个 viewController 上结束了这个,我想在其中显示我的导航栏

    override func viewDidAppear(animated: Bool) {

self.navigationController?.navigationBar.translucent = true
self.navigationController?.navigationBar.barStyle = .Default
self.navigationController?.navigationBar.backgroundImageForBarMetrics(.Default)
self.navigationController?.navigationBar.backgroundColor = .None
self.navigationController?.navigationBar.setBackgroundImage(.None, forBarMetrics: .Default)


}

关于ios - 使其透明后恢复默认导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38324713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com