Я пытаюсь передать activeConversation внутри начального контроллера представления другому контроллеру представления. Я делаю это путем установки переменной activeConversation в activeConversation. Однако всякий раз, когда я пытаюсь получить доступ к этому атрибуту, он возвращает nil.
Контроллер начального представления:
vc.displayType = self.passSelectedPhrase
vc.currentConversation = activeConversation
performSegue(withIdentifier: "showDetail", sender: selectedPhrase)
Контроллер представления сообщений (делегат):
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")
}
}
Возвращает «Нет активного разговора»