【问题标题】:MFMessageComposer cancel button not visible in iOS 11MFMessageComposer 取消按钮在 iOS 11 中不可见
【发布时间】:2018-03-12 05:10:30
【问题描述】:

显示消息编辑器后右上角的取消按钮在 iOS 11 设备中不可见。如屏幕截图所示,取消按钮有效但不可见。一旦我们按下它,屏幕就会消失。

【问题讨论】:

  • 能不能也加代码
  • hej,@rajtharan,您是否使用其自己的委托方法(如 @Abishek 之前提到的 canSendText())来处理视图,或者仅仅是操作系统版本问题?
  • 你有没有想过这个问题?我也有同样的问题。
  • 得到完全相同的东西,我的代码与下面建议的答案相同

标签: swift ios11 mfmessagecomposeview


【解决方案1】:

我试过这样:

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. 添加了MessagesMessageUI 框架并导入到视图控制器中。

  2. 截图:

图片

【讨论】:

  • 我是用 Objective-C 编写的,不幸的是,这对我在 iOS 11 上不起作用。
  • 交叉可能是你错过了什么
猜你喜欢
  • 1970-01-01
  • 2019-06-23
  • 1970-01-01
  • 2015-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-05
相关资源
最近更新 更多