2017-11-25 1 views
1

아래 코드를 사용하여 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에서만 발생합니다. 전반적인 앱 탐색 막대의 색조를 흰색으로 설정했습니다. 따라서 컨트롤러에서 나는 녹색이 아닌 흰색 색조의 색을 얻습니다.

+0

self.navigationController를 사용해 보셨습니까? navigationBar.tintColor = UIColor.green n MFMailComposeViewController() class viewodLoad() method? –

+0

예. 그러나 아무 사용. – cgeek

답변

0

나는이 기능을 제시하고있어 그리고 내가 마지막으로 무엇이 잘못된 것인지 발견 아이폰 OS (11)

override func viewDidLoad() { 
    super.viewDidLoad() 

    self.present(self.configuredMailComposeViewController(), animated: true, completion: nil) 
} 

func configuredMailComposeViewController() -> MFMailComposeViewController { 
    let mailComposeViewController = MFMailComposeViewController() 
    mailComposeViewController.mailComposeDelegate = self 
    mailComposeViewController.setSubject("Your subject and stuff like that") 

    let nav = self.navigationController?.navigationBar 
    nav?.barStyle = UIBarStyle.default 
    nav?.tintColor = UIColor.green 
    nav?.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.green] 

    return mailComposeViewController 
} 
+0

답변을 얻었습니다. 나는 그것을 게시했다. 고맙습니다 – cgeek

1

에 나에게 잘 찾고 있습니다. 필자는 파일 중 하나에서 UIBarButton을 전역 적으로 수정했습니다. 나는 때문에 글로벌 수정의, mailViewController.navigationBar.tintColor = UIColor.green를 사용하더라도

UIBarButtonItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.theme, NSFontAttributeName : UIFont.regularAppFontOfSize(0.0)], for: UIControlState.normal)

, 그것은 아무런 영향을 미치지 않았다.

하지만 놀라운 것은,이 IOS (10) 아래에는 문제가 없었지만, IOS

중 하나가 이유를 알고 있다면 11 년, 그 평가.

관련 문제