我在准备转至控制第二个 TableView Controller 导航栏的导航 Controller 时遇到了麻烦。
无论如何,我需要将数组传输到下一个 TableView Controller ,这是我用来执行此操作的代码(此代码出现在第一个 TableView Controller 上):
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if (segue.identifier == "Load View") {
// pass data to next view
let indexpath: NSIndexPath = self.tableView.indexPathForSelectedRow!
let DestinationViewController = segue.destinationViewController as! AnswerTableViewController
var ArrayofArrayswithAnswerElementsTwo : [Answer]
var ArrayofArrayswithAnswerElements = levelsArray.map( { $0.AnswersArray })
ArrayofArrayswithAnswerElementsTwo = ArrayofArrayswithAnswerElements[indexpath.row]
DestinationViewController.ArrayofArrayswithAnswerElements = ArrayofArrayswithAnswerElementsTwo
}
}
当我点击一个单元格时,我在这一行收到 SIGABRT 错误:
let DestinationViewController = segue.destinationViewController as! AnswerTableViewController
我知道它为什么这样做(因为我所做的转换是针对 TableView 而不是导航 Controller ) 如何在保留导航栏的同时将数据传输到第二个 TableView 。 非常感谢您的帮助。
最佳答案
删除第二个导航 Controller ,您的代码看起来不错。 segue 应该是从“你的列表”到“内容”的推送 segue,如果你推送,它不需要另一个导航 Controller ,但栏仍然会显示。导航栏将向下层叠导航堆栈。
更多信息:
关于ios - 准备转至导航 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33180198/