gpt4 book ai didi

swift - 我该如何修复错误 "Thread 1: signal SIGABRT"?

转载 作者:行者123 更新时间:2023-11-28 13:25:58 27 4
gpt4 key购买 nike

picture of the connection inspector

我创建了一个带有 View 和按钮的 ViewController。我已将按钮声明为 socket 和 View Controller 中的 Action 。此外,我将第一个 Viewcontroller 的数据传递给带有 segue 的第二个 Viewcontroller。当我单击执行 segue 回到第一个 viewcontroller 的取消按钮时,我收到错误

Thread 1: signal SIGABRT.

错误显示在传递数据的准备函数中。我已经控制了连接检查器。我不知道我的代码有什么问题。

这是我的代码:

 @IBAction func cancelButton(_ sender: Any) {
performSegue(withIdentifier: "backToFirstScreen", sender: self)
}


override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let tableViewVC = segue.destination as! tableViewController

tableViewVC.passwordNotes3 = passwordNotes2
tableViewVC.passwordCategory3 = passwordCategory2
tableViewVC.passwordStrings3 = passwordStrings2

}

最佳答案

我认为这里的问题是您还没有创建从第二个 View Controller 开始到第一个 View Controller 结束的“backToFirstScreen”转场。

使用 segue 返回到第一个屏幕是有点忌讳的;我会替换

performSegue(withIdentifier: "backToFirstScreen", sender: self)

self.dismiss(animated: true, completion: nil)

或者如果您使用的是导航 Controller

self.navigationController?.popViewController(animated: true)

这允许您关闭当前正在查看的 View Controller 并返回到显示它的 View Controller ,而无需创建反向的 segue。只需确保您有一个按顺序从第一个 View Controller 到第二个 View Controller 的 segue。

关于swift - 我该如何修复错误 "Thread 1: signal SIGABRT"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58365898/

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