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?