gpt4 book ai didi

导航栏后面出现 Swift 黑色背景

转载 作者:行者123 更新时间:2023-12-02 00:28:16 24 4
gpt4 key购买 nike

!注意:我已经看到一些其他问题报告有关出现黑条,但该问题不是重复的(如果我错了请纠正我)对我来说,当我的推送 segue 是执行。黑条问题的解决方案中没有一个对我有用(区别:我出现了一个黑色 View )。我在 Storyboard中使用了标准的“show”segue。下面是viewDidLoad里面的代码我的第一个UIViewController (这个 vc 执行到我的第二个 vc 的 segue):

if #available(iOS 11.0, *) {
navigationController!.navigationBar.prefersLargeTitles = false
}

mapView.delegate = self

locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.requestWhenInUseAuthorization()
locationManager.startUpdatingLocation()

这是viewDidLoad里面的代码我的第二个 vc(segue 导致这个 vc):

if #available(iOS 11.0, *) {
navigationController!.navigationBar.prefersLargeTitles = true
}

他们都使用相同的 navigationController .对于我的第一个 vc,我想要导航栏 preferresLargeTitles = false第二次,我希望导航栏为 preferresLargeTitles = true这就是我在 viewDidLoad 中所做的方法。关于 MapKit 的 5 行和 CoreLocation不应该造成这种影响,但我不知道为什么会出现这个黑色 View ,所以我留下了这些代码行。执行 segue 时,如何删除出现在我的 navBar 后面的黑色 View ? (当segue完成后黑色消失)(右上角的黑色是困扰我的)

最佳答案

navigationController.view 更改 .backgroundColor 为我解决了这个问题。

override func viewDidLoad() {
super.viewDidLoad()
navigationController.view.backgroundColor = .systemBackground
}

关于导航栏后面出现 Swift 黑色背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52911603/

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