gpt4 book ai didi

ios - MSMessagesViewController 委托(delegate)为事件对话返回 nil

转载 作者:行者123 更新时间:2023-12-01 16:12:34 25 4
gpt4 key购买 nike

我正在尝试将初始 View Controller 中的 activeConversation 传递给另一个 View Controller 。我这样做的方法是将一个名为 currentConversation 的变量设置为 activeConversation。但是,每当我尝试访问该属性时,它都会返回 nil。

初始 View Controller :

    vc.displayType = self.passSelectedPhrase
vc.currentConversation = activeConversation
performSegue(withIdentifier: "showDetail", sender: selectedPhrase)

消息 View Controller (委托(delegate)):
var currentConversation : MSConversation!
func saySomething(value: String){

if ((currentConversation) != nil) {
currentConversation?.insertText("hello there", completionHandler: nil)
currentConversation?.insertText(value, completionHandler: nil)
}else{
print("No active conversation")
}
}

返回“无事件对话”

最佳答案

看起来您正在手动启动 View Controller ,设置变量,然后调用 segue。

segue 将启动它自己的 View Controller ,因此您启动的 View Controller 实际上并没有被使用。

您需要使用 prepareForSegue设置变量的方法,因为它引用了即将显示的 View Controller 。

关于ios - MSMessagesViewController 委托(delegate)为事件对话返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61045588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com