在我正在处理的当前项目中,我需要将变量从视图传输到视图。 我成功地将一个变量从tableviewcontroller转移到了像这样的UIviewcontroller。从TableViewController传输变量到TableViewController
if segue.identifier == "Done" {
let nav = segue.destinationViewController as! UINavigationController
let transfer = nav.topViewController as! quizViewController
transfer.questionArrays = questions2
}
但是,当我试图给一个变量从tableviewcontroller转移到的tableview控制器这样,
if segue.identifier == "answerSegue" {
let nav = segue.destinationViewController as! UINavigationController
let transfer = nav.topViewController as! answersTableViewController
transfer.index = rowIndex
}
我得到一个错误说
“无法投类型列表2的值。 answersTableViewController“
所以问题是,我怎样才能将一个变量从UITableViewController传递给UITableViewController?
这是我的故事板。 Storyboard
你能尝试用清晰的原理图告诉我们你的视图层次吗? – Eendje
你确定“answerSegue”的目标控制器是一个导航控制器(它的根控制器是“answersTableViewController”吗?) – ishaq
看看你的截图,不需要第二个'UINavigationController'。如果你没有任何理由使用额外的导航控制器我建议你删除它并使用下面提供的解决方案之一。 – Eendje