当从显示和文本大小设置中打开增加对比度时,我遇到了MFMailComposeViewController的问题。当打开增加对比度时,MFMailComposeViewController的返回和发送按钮不可见,我在全屏模式下打开MFMailComposeViewController,如果我打开弹出窗口,它是可见的。我附上了截图和代码供参考。
的数据
if MFMailComposeViewController.canSendMail() {
let composer = MFMailComposeViewController()
composer.mailComposeDelegate = self
composer.setSubject("activityType")
composer.setToRecipients(["[email protected]"])
composer.setSubject("Sample Subject")
composer.setMessageBody("<html><body>Sameple Body<br /><br /></body></html>", isHTML: true)
composer.modalPresentationStyle = .fullScreen
composer.modalTransitionStyle = .crossDissolve
self.present(composer, animated: true, completion: nil)
}
字符串
1条答案
按热度按时间7xllpg7q1#
我认为这是MessageUI框架中的一个bug。那些按钮仍然在这里,但是它们的tintColor被更改为透明。有一个解决方案:在显示
MFMailComposeViewController
时强制tintAdjustmentMode
。你可以尝试。字符串