在iOS 11上,如果用户通过我的应用程序中的Notes应用程序共享链接,则“取消/完成”按钮为白色(白色背景)。如何更改这些按钮色调?
我正在分享这样的链接:
let activityVC = UIActivityViewController(activityItems: [myShareUrl], applicationActivities: nil)
presentViewController(activityVC, animated: true, completion: nil)
我也在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上无效。
答案 0 :(得分:1)
在显示前进行设置
UIView.appearance().tintColor
然后在被撤消后重置以进行恢复-即在activityViewController.completionWithItemsHandler
内