gpt4 book ai didi

swift - 将变量从 TableViewController 传输到 TableViewController

转载 作者:行者123 更新时间:2023-11-30 10:07:34 27 4
gpt4 key购买 nike

在我正在处理的当前项目中,我需要在 View 之间传输变量。我成功地将变量从 tableviewcontroller 传输到 UIviewcontroller,如下所示。

if segue.identifier == "Done" {
let nav = segue.destinationViewController as! UINavigationController
let transfer = nav.topViewController as! quizViewController
transfer.questionArrays = questions2
}

但是当我尝试将变量从 tableviewcontroller 传输到像这样的 tableview Controller 时,

if segue.identifier == "answerSegue" {
let nav = segue.destinationViewController as! UINavigationController
let transfer = nav.topViewController as! answersTableViewController
transfer.index = rowIndex
}

我收到一条错误消息

“无法转换 list2.answersTableViewController 类型的值”

所以问题是,如何将变量从 UITableViewController 传输到 UITableViewController?

这是我的 Storyboard。 Storyboard

最佳答案

首先,您转换:

let transfer = nav.topViewController as! quizViewController

然后你转换:

let transfer = nav.topViewController as! answersTableViewController

这段代码实际上有点奇怪,如果不发布更多细节就不可能找到答案。

通常,您不会通过 UINavigationController 访问目标 Controller 。您只需执行以下操作:

let destinationController = segue.destinationViewController as! YourDestinationControllerClass
destinationController.variable = value

根本不需要涉及UINavigationController。

也许这对你的情况有用? :

if segue.identifier == "answerSegue" {
let transfer = segue.destinationViewController as! answersTableViewController
transfer.index = rowIndex }

关于swift - 将变量从 TableViewController 传输到 TableViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35204180/

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