の白い背景に白色以外の何かに時々送信をキャンセルボタンとボタンをキャンセル白く見えるので、彼らはMFMailComposeViewController上の白い背景にはほとんど見えません。は送信を設定し、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のインスタンスはので、私はすぐに以下を参照のviewDidLoad機能に前のインスタンスにアクセスすることができませんでしたdataDetectorTypes .LinkとUITextViewを押した後に作成されます残りのアプリではナビゲーションバーを台無しにしないでください。
今はbarTintColorが最初に設定されていませんが、その周りの2回目はblackColorに設定されています。以前のインスタンスからのviewWillDisappear呼び出しから推測します。まず
Didiあなたはそれを提示する前に 'UINavigationController'(それは既に必要なスタイルになっています)に入れようとしていますか?あなたのアプリで別の 'UINavigationController'を使用しても、' MFMailSomposeViewController'のためだけに別のものを作成することができます。 – NSDmitry