简体   繁体   English

MFMessageComposer取消按钮在iOS 11中不可见

[英]MFMessageComposer cancel button not visible in iOS 11

The cancel button on right top corner after a message composer has been presented is not visible in iOS 11 devices. 出现消息撰写器后,右上角的取消按钮在iOS 11设备中不可见。 As shown in the screenshot, cancel button works but is not visible. 如屏幕截图所示,“取消”按钮有效,但不可见。 Once we press on it, the screen dismisses. 一旦我们按下它,屏幕就会关闭。 在此处输入图片说明

I have tried like this: 我已经这样尝试过:

class ViewController: UIViewController, MFMessageComposeViewControllerDelegate {

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}


@IBAction func Messages(_ sender: UIButton) {
    if MFMessageComposeViewController.canSendText() == true {
        let recipients:[String] = ["1500"]
        let messageController = MFMessageComposeViewController()
        messageController.messageComposeDelegate  = self
        messageController.recipients = recipients
        messageController.body = "Your_text"
        self.present(messageController, animated: true, completion: nil)
    } else {
        //handle text messaging not available
    }
}

func messageComposeViewController(_ controller: MFMessageComposeViewController, didFinishWith result: MessageComposeResult) {
    controller.dismiss(animated: true, completion: nil)
}

}
  1. Added Messages and MessageUI frameworks and imported in view controller. 添加了MessagesMessageUI框架,并导入到视图控制器中。

  2. Screenshot: 屏幕截图:

Image : 图片 在此处输入图片说明

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM