UIActivityViewController:访问导航项以更改呈现视图的颜色

UIActivityViewController: access the navigation items to change color of presented view

我正在更改项目颜色,旧橙色UIActivityViewController 按钮 上没有更改。我想将按钮颜色橙色更改为白色。 这是当用户按下共享按钮和 select“添加到笔记”按钮时的样子。如何访问这些按钮并更改颜色?

第一个问题解决了。此代码适用于按钮:

UIButton.appearance(whenContainedInInstancesOf: [UINavigationBar.self]).tintColor = .white

当我点击“New Note”时,这个样子就来了。 如何更改此视图的标题颜色? 我想将此标题颜色 黑色更改为白色

这是我的共享代码,我正在尝试每个条形色调颜色代码。

func shareLink(_ link: String) {
    let activityViewController = UIActivityViewController(activityItems: [link], applicationActivities: nil)

    activityViewController.navigationController?.navigationBar.barTintColor = .white
    activityViewController.navigationController?.navigationBar.tintColor = .white
    activityViewController.tabBarController?.navigationItem.backBarButtonItem?.tintColor = .white
    activityViewController.tabBarController?.navigationController?.navigationBar.tintColor = .white

    self.present(activityViewController, animated: true)
}

我还尝试在 AppDelegatedidFinishLaunchingWithOptions 函数

中添加一些代码
UINavigationBar.appearance().tintColor = .white
UIApplication.shared.keyWindow?.tintColor = .white

好的。这些按钮不可访问。所以我解决了问题如下:

它适用于所有 UINavigationBar 按钮:

UIButton.appearance(whenContainedInInstancesOf: [UINavigationBar.self]).tintColor = .white

它适用于所有 UINavigationBar 标题:

UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName : UIColor.white]