有時,發送和取消按鈕顯示爲白色,因此它們在MFMailComposeViewController上的白色背景上幾乎不可見。將發送和取消按鈕設置爲MFMailComposeViewController中的白色背景上的其他顏色
extension MFMailComposeViewController {
override public func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent
}
override public func viewWillDisappear(animated: Bool) {
super.viewWillDisappear(animated)
UINavigationBar.appearance().barTintColor = UIColor.blackColor()
}
override public func viewDidLoad() {
UINavigationBar.appearance().barTintColor = UIColor.redColor()
navigationBar.barTintColor = UIColor.blueColor()
super.viewDidLoad()
navigationBar.translucent = false
navigationBar.opaque = false
}
}
如何設置上的MFMailComposeViewController按鈕的默認顏色:MFMailComposeViewController的實例按下與dataDetectorTypes。鏈路一個UITextView,所以我不能立即訪問之前在viewDidLoad中函數實例見下文之後創建並避免弄亂了應用程序其餘部分的導航欄?
因爲它現在barTintColor沒有設置第一次進入。但第二次繞着它設置爲blackColor,我猜從前一個實例的viewWillDisappear調用。
Didi你試着把它放在'UINavigationController'(它已經按照你需要的樣式),然後呈現它?即使您在應用中使用了不同的「UINavigationController」,也可以爲「MFMailSomposeViewController」創建另一個。 – NSDmitry