【发布时间】:2022-01-04 00:45:15
【问题描述】:
多年来一直有效的是
self.navigationController?.navigationBar.barTintColor = MY_COLOR
但在 iOS15 中这是行不通的。有关于如何在应用程序启动时更改它的答案,但我需要在显示导航栏并且不重新加载视图控制器后更改它。这在 iOS 14 及更早版本中是可能的。
【问题讨论】:
-
调用对您的 appDelegate 的引用,或从您的 appDelegate 调用静态方法来更改它。
-
让 appDelegate = UIApplication.shared.delegate 为! AppDelegate
-
我不明白。为了澄清,我需要能够多次更改导航栏背景(甚至每秒一次),而无需加载或重新加载视图控制器。这在 iOS 15 之前是可行的,所以我想知道现在是否可行。