更改在 WKWebView 中长按 link 时出现的 ActionSheet 的色调

Change the tint color of the ActionSheet that appears when you long tap on a link in a WKWebView

我正在编写一个 iOS 8 应用程序,这个问题快把我逼疯了...我已将 window 的色调设置为白色(因为我有彩色工具栏和导航栏)但是现在,当我在我的 WKWebView 中长按 Link 时,出现的 Action Sheet 的动作标题是用白色书写的,因此很难阅读它们。 有没有办法改变这个object的色调?

我试过 UIActionSheet.appearance.tintColor 但它不起作用,也许该控件不是 UIActionSheet?

谢谢 戴夫

我还没有找到解决方案,但我找到了解决方法:我根据需要设置 window 的色调,然后只设置导航栏的色调和工具栏的色调白色。

这对我有用,Swift 2.1 xCode 7 :

let actionSheet = UIActionSheet(title: "Launch your GPS navigator", delegate: self, 
                               cancelButtonTitle: "Cancel", destructiveButtonTitle: 
                              "Cancel", otherButtonTitles:"Open path in Google Maps"
                              , "Open path in Maps", "Open path in Waze")
if actionSheet.respondsToSelector("_alertController") {    
    let alertController = actionSheet.valueForKey("_alertController")
    if ((alertController?.isKindOfClass(UIAlertController)) != nil) {
       alertController?.view??.tintColor = UIColor.redColor
    }
}
actionSheet.showInView(self.view)