2017-06-02 213 views
4

我正在創建UIActivityViewController並嘗試在點擊共享消息圖標後更改其文本顏色。UIActivityViewController更改導航欄文字顏色

默認情況下,我把我的導航欄文字顏色爲白色的AppDelegate像這樣

UINavigationBar.appearance().tintColor = whiteColor 
UIBarButtonItem.appearance().tintColor = whiteColor 

然而,對於剛剛UIActivityViewController我希望把它的默認值(即黑色標題文本,藍色Cancel按鈕)

我曾嘗試以下沒有運氣:

let shareText = "text to share" 
let activityViewController = UIActivityViewController(activityItems: [shareText], applicationActivities: []) 

activityViewController.navigationController?.navigationBar.tintColor = UIColor.black 
activityViewController.navigationController?.navigationItem.rightBarButtonItem?.tintColor = UIColor.blue 

present(activityViewController, animated: true, completion: nil) 

結果還是一樣的Wi th white text:

如果仔細觀察圖像,導航欄的標題和右欄按鈕項目中會顯示白色文字。

enter image description here

+1

使用UINavigationBar.appearance()tintColor =黑色,而本和UINavigationBar.appearance。 ().tintColor = whiteColor而退出。 – KKRocks

+0

我如何確定它是否存在? – Simon

+0

你需要什麼來確定顏色? – KKRocks

回答

1

在iOS中11還可以通過設置改變取消按鈕顏色 「經由消息屏幕共享」:

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