gpt4 book ai didi

ios - 实例化 Controller 时准备 segue 崩溃

转载 作者:行者123 更新时间:2023-11-29 01:07:11 24 4
gpt4 key购买 nike

我正在努力找出我在 prepareForSegue() 方法中收到的错误消息。我在此方法中使用的代码与 Xcode 中默认的 Master-Default 模板中的代码相同。

但就我而言,这一行导致应用程序崩溃:

let controller = (segue.destinationViewController as! UINavigationController).topViewController as! SummaryViewController

出现以下错误:

fatal error: unexpectedly found nil while unwrapping an Optional value

我已经用 var summaryViewController: SummaryViewController? 在顶部声明了目标 View Controller ? = nil 并且我有一个从当前 View Controller 到 SummaryViewController 的 segue,以及这个 tableView:didSelectRowAtIndexPath 方法:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
performSegueWithIdentifier("showSummary", sender: self)
}

但我也尝试过直接从 tableview 单元格进行 segue,(并删除了这个方法),但它仍然崩溃。

知道我做错了什么吗?

最佳答案

您需要检查 VC 是否为零,因此您的 prepareForSegue 必须如下所示:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "showSummary"
{
if let controller = (segue.destinationViewController as? UINavigationController)!.topViewController as? SummaryViewController
{
// write a the code for SummaryViewController
}
}
}

关于ios - 实例化 Controller 时准备 segue 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36216193/

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