这可能最终会成为一件非常简单的事情,但我一直在思考它半小时。
我在视图控制器上有一个图像视图。从那里我模态到带图像的集合视图。我想从Collection View中选择一个图像,并将其显示在第一个View Controller的Image View上。
我可以访问Collection View并获取indexPath,但无法确定下一步该做什么。
class ImageCollectionViewController: UIViewController, UICollectionViewDelegate,UICollectionViewDataSource {
func collectionView(collectionView: UICollectionView!, didSelectItemAtIndexPath indexPath: NSIndexPath!) {
self.dismissModalViewControllerAnimated(true)
}
答案 0 :(得分:0)
您可以为模态控制器创建委托,并在父视图控制器中实现它。只需提醒在prepareForSegue
实现中分配模态控制器委托。我在Swift上写了一篇关于协议和委托的文章,你可以阅读它here以获得任何帮助。
答案 1 :(得分:0)
我认为这是你正在寻找的东西。它对我有用:
func collectionView(collectionView: UICollectionView!, didSelectItemAtIndexPath indexPath: NSIndexPath!) {
var yourIndexPath = indexPath
var selectedCell = collectionView.cellForItemAtIndexPath(yourIndexPath) as ArchiveCells
var imageInCell = selectedCell.yourCellImageName.image
//whatever else you need to do
self.dismissModalViewControllerAnimated(true)
}