隐藏导航项但显示后退栏按钮

问题描述 投票:0回答:2

我想在我的屏幕顶部放置图片。但是 Navigation Item 将是一个糟糕的屏幕。我想隐藏白色区域但保留栏后退按钮。我能提供什么帮助。enter image description here

self.navigationController?.isNavigationBarHidden = true self.navigationItem.setHidesBackButton(false, animated: false)

我试过这个动作,但是这个解决方案导航项目在我的屏幕上消失了,后退按钮也被隐藏了。我不要这个。

swift uinavigationcontroller uinavigationbar uinavigationitem
2个回答
0
投票

首先在故事板中制作一个自定义后退按钮。

在viewDidLoad()中隐藏导航栏

self.navigationController?.isNavigationBarHidden = true

并使用这行代码。

    @IBAction func customBackButton(_ sender: UIButton) {
    self.navigationController?.popViewController(animated: true)
}

我相信它会帮助你。谢谢。


0
投票

你的问题有点不清楚,但既然你谈到了后退按钮,我们可以假设带有图片的视图控制器已被推送到导航控制器上。图片中的导航栏看起来很不标准,没有延伸到屏幕顶部。但是你的问题有标签暗示你正在使用标准的导航控制器和栏类。

当您的图片视图控制器位于堆栈最顶部时,您可以自定义导航栏的外观:

override func viewDidLoad() {
    super.viewDidLoad()
        
    let appearance = UINavigationBarAppearance()
    appearance.configureWithTransparentBackground()

    navigationItem.standardAppearance = appearance
    navigationItem.compactAppearance = appearance
    navigationItem.scrollEdgeAppearance = appearance
}
© www.soinside.com 2019 - 2024. All rights reserved.