gpt4 book ai didi

ios - 从 Controller 移动到 Controller 时如何阻止导航栏标题改变颜色

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

我有两个链接在一起的 Controller (通过显示,例如推送),因此当我单击按钮时,它将转到另一个 View Controller 。这显然会创建一个后退箭头返回到前一个 Controller ,这就是我想要的。

但是,如果我将后退按钮的样式和文本更改为我想要的,则会导致前一个 Controller 呈现另一个 View Controller 的特征,这是我不想做的事情。

所以本质上我要问的是,当向后滑动时,如何阻止一个 Controller 的特性延续到另一个 Controller ?

这是我使用的大多数 View Controller 的代码:

    self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.isTranslucent = true
self.navigationController?.navigationBar.titleTextAttributes = .
[NSAttributedString.Key.foregroundColor: UIColor.darkGray,
NSAttributedString.Key.font: UIFont(name: "Avenir Next", size: 20)!]
self.navigationController?.navigationBar.topItem?.title = " "

不同 Controller 上有细微的差异,但这没有任何作用,因为返回时它会发生变化

最佳答案

如果 View Controller 修改导航 Controller (或其导航栏)的属性,则更改将出现在共享该导航 Controller 的所有 View Controller 中。

如果您希望更改仅出现在一个 View Controller 中,那么您应该在该 View Controller 的 viewWillAppear 中进行更改,并且应该在 viewWillDisappear 中重置更改同一 View Controller 的 code> 。这样,更改(大部分)只能从该 View Controller 中看到。

关于ios - 从 Controller 移动到 Controller 时如何阻止导航栏标题改变颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55752295/

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