CollectionView CollectionCell 转至 DetailView
Posted
技术标签:
【中文标题】CollectionView CollectionCell 转至 DetailView【英文标题】:CollectionView CollectionCell segue to DetailView 【发布时间】:2014-03-19 22:04:24 【问题描述】:在我的 CollectionView 中,我在 CollectionCells 中显示了两个“对象类型”。我想要做的是当用户点击一个单元格时,在“didSelectItemAtIndexPath”中确定选择的对象并使用“performSegueWithIdentifier”到适当的 DetailTableViewContoller 以显示“对象”的详细信息。
我的设置方式是从 NavigationController 到 MyCollectionView 到 DetailTableView 的 segue(根)。 MyCollectionView 中的 CollectionCell 被配置为 segue 到 DetailTableView。
简单地开始,当我有以下代码时,在 MyCollectionView 中选择一个单元格,它会正确地连接到 DetailTableView,但是当我在 DetailTableView 中选择“后退”按钮时,它会失败。
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
[self performSegueWithIdentifier:@"MySegueIdentifier" sender:self];
我害怕了
[6313:a0b] nested push animation can result in corrupted navigation bar
[6313:a0b] Finishing up a navigation transition in an unexpected state.
Navigation Bar subview tree might get corrupted.
如果我注释掉 performSegueWithIdentifier... 行,它会正确地继续,并且 DetailTableView 中的后退按钮可以正常工作。
类似的代码模式在 DetailViewController 的 TableViewController 序列中运行良好。
有什么建议吗?设置从 CollectionCell 到 DetailViewController 的 segue 是否合适?
【问题讨论】:
【参考方案1】:想通了。在牢房中使用 segue 是不正确的。在Controller级别设置是正确的。
【讨论】:
以上是关于CollectionView CollectionCell 转至 DetailView的主要内容,如果未能解决你的问题,请参考以下文章
启用collectionview分页时将collection view滚动到索引