Ios 在应用程序代理中全局更改着色颜色后,临时更改着色颜色

Ios 在应用程序代理中全局更改着色颜色后,临时更改着色颜色,ios,swift,colors,themes,Ios,Swift,Colors,Themes,我的iOS应用程序的颜色主题用于设置应用程序的全局着色颜色。但是,在某些情况下,这会导致在白色背景上显示白色文本(我希望避免这种情况)。是否有一种方法可以临时更改全局着色颜色(或为该实例设置特定的着色颜色) 我特别想在应用程序中更改的两种颜色是: UINavigationBar.appearance().tintColor UIBarButtonItem.appearance(whenContainedInInstancesOf: [UINavigationBar.self]).tintColo

我的iOS应用程序的颜色主题用于设置应用程序的全局
着色颜色。但是,在某些情况下,这会导致在白色背景上显示白色文本(我希望避免这种情况)。是否有一种方法可以临时更改全局
着色颜色
(或为该实例设置特定的
着色颜色

我特别想在应用程序中更改的两种颜色是:

UINavigationBar.appearance().tintColor
UIBarButtonItem.appearance(whenContainedInInstancesOf: [UINavigationBar.self]).tintColor

具体来说,我想在无法直接访问视图的情况下更改色调(例如,当我使用UIActivityViewController共享文章时,注释对话框的“取消”和“保存”按钮为白色时)。

通过以下链接更好地了解色调

可以替代特定零部件的特定视图控制器中的全局着色颜色

例如,如果将UIButton的全局染色颜色设置为蓝色,则可以在视图控制器中执行此操作以覆盖染色颜色

myButton.tintColor = UIColor.blueColor()

也许我应该在我的问题中提到,但我的问题是如何将色调应用到系统视图(例如,当我使用UIActivityViewController共享到我的笔记时),而我无法直接访问按钮的色调。@AbbyThompson在这种情况下,请执行此操作
myActivityController.view.tintColor=UIColor.blueColor()
对于无法访问视图的系统视图,您可以对(子视图中的视图){view.tintColor=UIColor.blueColor}执行以下操作
let subviews=myView.subviews()
刚刚尝试过。遗憾的是,该代码更改了我的子视图的色调,但没有更改系统视图的色调:(与我相同,无法找到解决方案。找到方法了吗?:)