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

时间:2019-05-28 13:29:14

标签: swift uitabbarcontroller uinavigationbar uiactivityviewcontroller tintcolor

我正在更改项目颜色,并且 UIActivityViewController按钮上的此旧橙色不变。我想将按钮颜色从橙色更改为白色。 这是用户按下共享按钮并选择“ 添加到便笺”按钮时的外观。如何访问这些按钮并更改颜色?

Add to Notes Screen

第一个问题已解决。这段代码适用于按钮:

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

当我单击“ 新笔记”时,出现了这种外观。 如何更改此视图的标题颜色? 我想将此标题颜色从黑色更改为白色

enter image description here

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

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)
}

我还尝试在 didFinishLaunchingWithOptions 函数

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

1 个答案:

答案 0 :(得分:0)

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

适用于所有UINavigationBar按钮:

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

适用于所有UINavigationBar标题:

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