我一直在尝试创建自定义的过渡segue,并且一直在遵循在线教程帮助我。我正在以编程方式创建我的应用程序,而没有使用Storyboard。
当我点击一个集合视图单元格时,我想要有一个自定义的动画过渡。所有当前的教程都使用Storyboard segues。大多数教程将在Storyboard上创建自定义segue,然后使用以下函数的某些变体来调用他们的自定义segue:
这是我遵循的教程示例:http://www.stefanovettor.com/2015/12/25/uicollectionview-custom-transition-pop-in-and-out/ 没有故事板,我如何调用自定义segue?
我非常感谢您的帮助。我一直在尝试解决这个问题已经一个星期了。
谢谢
当我点击一个集合视图单元格时,我想要有一个自定义的动画过渡。所有当前的教程都使用Storyboard segues。大多数教程将在Storyboard上创建自定义segue,然后使用以下函数的某些变体来调用他们的自定义segue:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let vc = segue.destination as! ViewController
let cell = sender as! PictureCell
sourceCell = cell
vc.picture = cell.picture.image
}
因为我没有使用故事板,所以我认为我必须在didselectitem函数中调用我的动画转换:
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
}
我已经拥有所有自定义协议,并将我的UINaviationDelegate设置为包含自定义的动画过渡:
extension FeedViewController: UINavigationControllerDelegate {
func navigationController(_ navigationController: UINavigationController, animationControllerFor operation: UINavigationControllerOperation, from fromVC: UIViewController, to toVC: UIViewController) -> UIViewControllerAnimatedTransitioning? {
return PopInAndOutAnimator(operation: operation)
}
}
extension FeedViewController: CollectionPushAndPoppable {
var collectionView: UICollectionView? {
return ideasCollectionView
}
}
这是我遵循的教程示例:http://www.stefanovettor.com/2015/12/25/uicollectionview-custom-transition-pop-in-and-out/ 没有故事板,我如何调用自定义segue?
我非常感谢您的帮助。我一直在尝试解决这个问题已经一个星期了。
谢谢