我在我的应用程序中实现了MFMailComposeViewController。但是当我向下滚动然后向上滚动时,navigationBar开始闪烁,并且第一次不显示大标题。为了显示它,我需要从屏幕顶部非常努力地向下滚动到底部。
另一个奇怪的行为,可能与此有关。 如果我在另一个应用程序中打开此表单(在其中它运行良好),然后返回到我的应用程序中,它会在我的应用程序中开始正常工作,直到我将其删除并重新打开它。
也许这很重要:openMailApp函数是从objc ViewController类调用的。
该问题仅出现在iOS14中,在以前的版本中没有问题。
class func openMailApp(vc: UIViewController, delegate: MFMailComposeViewControllerDelegate) {
let mailComposeViewController = MFMailComposeViewController()
if MFMailComposeViewController.canSendMail() {
mailComposeViewController.mailComposeDelegate = delegate
mailComposeViewController.setToRecipients(["email@gmail.com"])
mailComposeViewController.setSubject("My subject")
mailComposeViewController.setMessageBody(".........\n...", isHTML: false)
vc.present(mailComposeViewController, animated: true, completion: nil)
}
}