推薦的方法是要呈現哪個應該已經充滿了你UICollectionView
的好項目viewControllerToCommit
對象:
func previewingContext(_ previewingContext: UIViewControllerPreviewing, viewControllerForLocation location: CGPoint) -> UIViewController? {
guard let indexPath = collectionView.indexPathForItem(at: location), let cell = collectionView.cellForRow(at: indexPath) as? YOUR_CELL_CLASS else {
return nil
}
previewingContext.sourceRect = cell.frame
let viewController = YOUR_VIEW_CONTROLLER_CLASS()
viewController.yourObject = cell.yourObject
return viewController
}
func previewingContext(_ previewingContext: UIViewControllerPreviewing, commit viewControllerToCommit: UIViewController) {
navigationController?.pushViewController(viewControllerToCommit, animated: true)
}