以下のコードを使用してMFMailViewControllerを表示しました。すべてがios 11リリースまで完全に機能しました。MFMailComposeViewControllerのナビゲーションバーのios 11の問題
let mailViewController = MFMailComposeViewController()
mailViewController.mailComposeDelegate = self
mailViewController.setToRecipients(nil)
mailViewController.setSubject("Subject")
mailViewController.navigationBar.tintColor = UIColor.green
UINavigationBar.appearance().isTranslucent = false
self.present(mailViewController, animated: true, completion: nil)
私が使用しているコードに関係なく、何も機能していません。コントローラーを表示することはできますが、ナビゲーションバーの色合いは変わりません。この問題はios 11でのみ発生します。私は、全体的なアプリナビゲーションバーの色合いを白に設定しました。したがってコントローラでは、緑色ではなく白い色合いの色が得られます。
あなたはself.navigationControllerを試してみましたか?.navigationBar.tintColor = UIColor.green n MFMailComposeViewController()class viewodLoad()メソッド? –
はい。使用しません。 – cgeek