【发布时间】:2017-11-21 16:08:20
【问题描述】:
当我想通过UIActivityViewController 与消息应用程序共享 URL 时。取消按钮是白色的(我猜是因为它仍然可以点击)
它只出现在 iOS 11 上,这里的代码用于呈现 UIActivityViewController,我已经尝试在呈现 UIActivityViewController 之前更改颜色,但按钮保持白色:
if #available(iOS 11.0, *) {
UIButton.appearance(whenContainedInInstancesOf:[UINavigationController.self]).tintColor = .blue
}
这里是用来展示 UIActivityViewController 的代码
let vc = UIActivityViewController(activityItems: [article.webReference], applicationActivities: [])
self.present(vc, animated: false, completion:nil)
vc.completionWithItemsHandler = {(s, ok, items, error) in
switch s {
case UIActivityType.mail?:
print("mail")
AnalyticsHelper.sharedInstance.sendShareMailEvent(articleUrl: article.webReference)
case UIActivityType.postToFacebook?:
print("facebook")
AnalyticsHelper.sharedInstance.sendShareFacebookEvent(articleUrl: article.webReference)
case UIActivityType.postToTwitter?:
print("twitter")
AnalyticsHelper.sharedInstance.sendShareTwitterEvent(articleUrl: article.webReference)
default:
print("others")
}
}
【问题讨论】:
标签: ios swift3 ios11 uiactivityviewcontroller