DetailViewController 没有收到对象数组?

Posted

技术标签:

【中文标题】DetailViewController 没有收到对象数组?【英文标题】:DetailViewController doesn't receive the Array of objects? 【发布时间】:2015-08-08 06:51:53 【问题描述】:

我的代码没有错误,但是详细视图控制器上的数组没有接收到我通过 segue 发送给它的对象。我知道我的数组中充满了对象,因为我可以将它们打印到日志中.我可以在准备segue之前计算它们,然后在segue之后,detailVC上的数组为空。希望你能帮忙!

var route:[PFObject] = [PFObject]()


override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) 


  if segue == "toRoutesDetailVC" 


if let indexPath = self.tableView?.indexPathForSelectedRow()?.row 

let nav = segue.destinationViewController as! PoolRouteDetailVC

  var objects = self.route[indexPath] as! PFObject


nav.currentObjects = [objects]

详细 VC

var currentObjects:[PFObject] = [PFObject]()

【问题讨论】:

【参考方案1】:

只需替换

if segue == "toRoutesDetailVC"

if segue.identifier == "toRoutesDetailVC"

它会正常工作的。

【讨论】:

以上是关于DetailViewController 没有收到对象数组?的主要内容,如果未能解决你的问题,请参考以下文章

performSegueWithIdentifier 替换 detailViewController 有效,但没有调用 prepareForSegue

如何在没有 UINavigationController 的情况下为 detailViewController 视图设置动画?

如何将整数从 MasterViewController 传递给 DetailViewController? [复制]

将核心数据对象从 DetailViewController 传递到另一个 View Controller

为啥 DetailViewController 使用 Tabbar 和 Navigation Controller 弹出到第一个 DetailViewController?

UISearchDisplayController 没有调光?