Swift:无法从UIViewController分离到UITableViewController

Swift:无法从UIViewController分离到UITableViewController,uitableview,swift,uiviewcontroller,segue,Uitableview,Swift,Uiviewcontroller,Segue,我试图将数据从UIViewController类传递到另一个视图UITableViewController。我可以通过以下方式成功地将数据从UIViewController传递到UIViewController: override func prepareForSegue(segue: (UIStoryboardSegue!), sender: AnyObject!) { if (segue.identifier == "segueName") { var

我试图将数据从
UIViewController
类传递到另一个视图
UITableViewController
。我可以通过以下方式成功地将数据从
UIViewController
传递到
UIViewController

override func prepareForSegue(segue: (UIStoryboardSegue!), sender: AnyObject!) {
        if (segue.identifier == "segueName") {
            var target = segue!.destinationViewController as NextViewController
            target.name = self.nameText.text
        }
}
但是尝试使用此逻辑从
UIViewController
转到
UITableViewController
会给我带来麻烦
Swift动态强制转换在”
var target…
”行的点处失败。我没有生成错误,Xcode知道在下一个视图控制器(UITableViewController)中有一个变量“name”正在等待分配给它的数据。

只是为了确保没有副作用,因为您的函数签名在选项方面看起来有些奇怪。试试这个:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if (segue.identifier == "segueName") {
        if let target = segue.destinationViewController as? NextViewController
            target.name = self.nameText.text
        }
    }
}

然后在该函数中放置一个断点,并逐步执行代码以查看发生了什么。

您是否仔细检查了序列图像板中目标表视图控制器的自定义类是否设置为“NextViewController”?是的,很遗憾,这不是问题所在。(感谢回复。)@bleeted0d的评论是否有帮助:?不幸的是没有。为了测试,我从第一个视图控制器类中删除了“prepareforsgue”方法,并修改了“UITableViewController”类中的代码,但仍然出现崩溃。谢谢。这帮助我意识到数据确实已成功移动,因此现在我认为UITableView控制器有问题,它将分解并显示什么样的数据。我正在通过segue传递NSDictionary的NSArray,我想为每个字典显示其中一个键的值(每个字典的键相同)。它正在工作。我想在表中显示的值的键错了