我在我的应用程序中有共享功能。当我打开MFMailComposeViewController发送电子邮件时。然后有时它会隐藏导航栏。因为在我的应用程序中我使用了自定义导航栏。所以我必须隐藏所有导航控制器screens.But当电子邮件弹出时,我已取消隐藏导航控制器显示发送或取消按钮。但它有时不出现.Below是我的代码。请告诉我在我的代码中我做错了。我尝试了所有方法,但我无法复制这个问题。
if ( MFMailComposeViewController.canSendMail())
{
self.navigationController?.setNavigationBarHidden(false, animated: true)
self.navigationController?.navigationBar.isHidden=false
print("Can send email.")
let mailComposer = MFMailComposeViewController()
mailComposer.mailComposeDelegate = self
mailComposer.navigationBar.barTintColor = UIColor.black
mailComposer.navigationBar.tintColor = UIColor.white
mailComposer.isNavigationBarHidden=false
mailComposer.navigationBar.isHidden=false
UINavigationBar.appearance().isTranslucent = false
mailComposer.setSubject("")
mailComposer.setMessageBody(myHTMLString, isHTML: true)
// mailComposer.setToRecipients([to_Email_Id])
self.present(mailComposer, animated: true, completion: {
self.navigationController?.navigationBar.isHidden=false
mailComposer.isNavigationBarHidden=false
mailComposer.navigationBar.isHidden=false
UINavigationBar.appearance().isTranslucent = false
})
}