我想在我的屏幕顶部放置图片。但是 Navigation Item 将是一个糟糕的屏幕。我想隐藏白色区域但保留栏后退按钮。我能提供什么帮助。
self.navigationController?.isNavigationBarHidden = true self.navigationItem.setHidesBackButton(false, animated: false)
我试过这个动作,但是这个解决方案导航项目在我的屏幕上消失了,后退按钮也被隐藏了。我不要这个。
首先在故事板中制作一个自定义后退按钮。
在viewDidLoad()中隐藏导航栏
self.navigationController?.isNavigationBarHidden = true
并使用这行代码。
@IBAction func customBackButton(_ sender: UIButton) {
self.navigationController?.popViewController(animated: true)
}
我相信它会帮助你。谢谢。
你的问题有点不清楚,但既然你谈到了后退按钮,我们可以假设带有图片的视图控制器已被推送到导航控制器上。图片中的导航栏看起来很不标准,没有延伸到屏幕顶部。但是你的问题有标签暗示你正在使用标准的导航控制器和栏类。
当您的图片视图控制器位于堆栈最顶部时,您可以自定义导航栏的外观:
override func viewDidLoad() {
super.viewDidLoad()
let appearance = UINavigationBarAppearance()
appearance.configureWithTransparentBackground()
navigationItem.standardAppearance = appearance
navigationItem.compactAppearance = appearance
navigationItem.scrollEdgeAppearance = appearance
}