MFMailComposeViewController导航栏没有显示一些时间

时间:2018-02-16 06:06:38

标签: ios swift email mfmailcomposeviewcontroller mfmailcomposer

我在我的应用程序中有共享功能。当我打开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
                    })
                }

0 个答案:

没有答案