这段代码应该有一个按钮被点击,执行一个segue,加密的数据被传递给第二个视图控制器的var,称为passedData。下面是按钮操作的代码:
@IBAction func encodePressed(_ sender: Any) {
if messageInput.hasText {
encodedMessage = encodeMessage(input: messageInput.text!)
performSegue(withIdentifier: "showEncoded", sender: nil)
}
}
为了准备ForSegue,我有以下代码:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if let destinationViewController = segue.destination as? secondVC {
if let message = encodedMessage {
destinationViewController.passedData = message
}
}
}
显示"performSegue"的行是抛出SIGABRT错误的行。如果您需要更多信息,请发表评论,我会毫不犹豫地添加更多信息。
顺便说一句,我的问题已经在亚伦·哈尔沃森的评论中得到了回答。不要犹豫,给出答案。
sigabrt 错误在 swift 中以编程方式调用 segue
确保从视图控制器到情节提要没有任何孤立连接。