表演赛格投掷西加布特



这段代码应该有一个按钮被点击,执行一个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

确保从视图控制器到情节提要没有任何孤立连接。

最新更新