通过iOS中的Notes应用更改色调颜色以进行共享

时间:2017-10-30 08:03:03

标签: ios uinavigationbar uiactivityviewcontroller

在iOS 11上,如果用户通过我的应用程序中的Notes应用程序共享链接,则“取消/完成”按钮为白色(白色背景)。如何更改这些按钮色调?

我正在分享这样的链接:

    let activityVC = UIActivityViewController(activityItems: [myShareUrl], applicationActivities: nil)
    presentViewController(activityVC, animated: true, completion: nil)

以下是目前的示例: enter image description here

我也在AppDelegate中调整NavTint颜色,如下所示:

    UINavigationBar.appearance().shadowImage  = UIImage()
    UINavigationBar.appearance().barTintColor = .clearColor()
    UINavigationBar.appearance().tintColor    = .whiteColor()
    UINavigationBar.appearance().setBackgroundImage(
        UIImage(), forBarMetrics: UIBarMetrics.Default
    )

修改

在呈现UIActivityViewController

之前,我尝试过设置这样的色彩
UIApplication.sharedApplication().keyWindow?.tintColor = UIColor.appRed()

虽然它适用于iOS9,但在iOS11上无效。

1 个答案:

答案 0 :(得分:1)

在显示前进行设置

UIView.appearance().tintColor

然后在被撤消后重置以进行恢复-即在activityViewController.completionWithItemsHandler