gpt4 book ai didi

ios - Swift 在 VC 之间传递数据

转载 作者:行者123 更新时间:2023-11-28 13:22:00 24 4
gpt4 key购买 nike

我是 Swift 的新手,我想知道为什么我从 Obj-C 翻译的这段代码在这里不起作用。

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "scoreDetail" {
let indexPath = self.tableView.indexPathForSelectedRow()
let object = self.fetchedResultsController.objectAtIndexPath(indexPath) as NSManagedObject

let itemVC: ScoreVC = segue.destinationViewController as ScoreVC
itemVC.detailItem = object
}
}

这是 Storyboard。我有一个从单元格到 UINavigatorControllerShow Replace segue enter image description here

我一点击 UITableViewCell

就收到这个错误

enter image description here

最佳答案

这个问题与 Swift 无关。 destinationViewController 是导航 Controller ,而不是您的 ScoreVC,因此您从中翻译的代码也不应该起作用(如果它具有相同的设置)。它应该是这样的,

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "scoreDetail" {
let indexPath = self.tableView.indexPathForSelectedRow()
let object = self.fetchedResultsController.objectAtIndexPath(indexPath) as NSManagedObject

let nav : UINavigationController = segue.destinationViewController
let itemVC: ScoreVC = nav.topViewController as ScoreVC
itemVC.detailItem = object
}
}

关于ios - Swift 在 VC 之间传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24587820/

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