Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios MessageComposeViewController未调用委托_Ios_Swift_Mfmessagecomposeview - Fatal编程技术网

Ios MessageComposeViewController未调用委托

Ios MessageComposeViewController未调用委托,ios,swift,mfmessagecomposeview,Ios,Swift,Mfmessagecomposeview,我一直在寻找解决我问题的办法,但没有成功 我正在开发的应用程序允许用户玩一个小测验游戏,并将结果以短信形式发送。除了MessageComposeViewController应该关闭(在发送/取消时)之外,其他一切都正常工作 似乎MessageComposeViewController没有调用委托,因为我没有从委托函数获取打印 我有一个单独的类,名为SendMessage,它处理MessageComposeViewController,当用户单击ViewController中的按钮“Send”时,

我一直在寻找解决我问题的办法,但没有成功

我正在开发的应用程序允许用户玩一个小测验游戏,并将结果以短信形式发送。除了MessageComposeViewController应该关闭(在发送/取消时)之外,其他一切都正常工作

似乎MessageComposeViewController没有调用委托,因为我没有从委托函数获取打印

我有一个单独的类,名为SendMessage,它处理MessageComposeViewController,当用户单击ViewController中的按钮“Send”时,我会创建这个类的一个实例并显示它

带有“发送”按钮的我的ViewController的一部分:

    @IBAction func Send(_ sender: Any) {

    let sendResult = SendMessage()

    if sendResult.canSend() {
        let meddelande = sendResult.createMessage(result: 8, name: "Steve Jobs")
        present(meddelande, animated: true, completion: nil)
    } else {
        alert.addAction(alertButton)
        self.present(alert, animated: true, completion: nil)
    }

}
处理名为SendMessage的MessageComposeViewController的类(我遗漏了一些不相关的代码)


谢谢你的帮助

我认为您应该对它进行强引用,而不是局部变量

let sendResult = SendMessage()
将其声明为实例变量

var sendResult:SendMessage?
var sendResult:SendMessage?