ios - 准备转至导航 Controller

标签 ios swift uitableview uinavigationcontroller segue

我在准备转至控制第二个 TableView Controller 导航栏的导航 Controller 时遇到了麻烦。 This is the storyboard

无论如何,我需要将数组传输到下一个 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 ,但栏仍然会显示。导航栏将向下层叠导航堆栈。

更多信息:

UINavigationController Apple Doc and Example

Ray Wenderlich Storyboard and Nav Controller Tutorial

关于ios - 准备转至导航 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33180198/

相关文章:

ios - 单个应用允许多少个基于区域的 UILocalNotification

ios - 核心图的标注不跟随滚动

ios - Realm swift 2.0 : "Operation not permitted" - only on device

ios - UITableView 单元格的动态高度问题(Swift)

iphone - 触摸基于 TabBarController 的应用程序中的 View 时如何调整为全屏?

ios - 如何访问父类(super class)中声明的 IBOutlets?

swift - 如何在 SwiftUI 之间切换屏幕

ios - 为什么 MapKit 框架必须链接到每个文件而 CoreData 框架不能?

ios - 加载表格时 tableView outlet nil

iphone - 获取自定义 UITableViewCell 的字符串属性值