我一直在尝试创建一个自定义转换细分,并一直遵循在线教程来帮助我。我正在创建我的应用程序没有故事板编程。使用UIViewControllerAnimatedTransitioning没有故事板细分
我有一个集合视图单元格,当点击时我想有一个自定义的动画过渡。所有当前的教程都使用Storyboard segues。大部分教程将创建自定义的塞格斯上的脚本,然后用下面的函数的一些变化来调用他们的自定义赛格瑞:
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/
如何在没有故事板的情况下调用我的自定义搜索引擎?
我真的很感谢帮助。过去一周我一直在试图解决这个问题。
感谢
据我所知,必须在storyboard中构建segue,还可以为它们提供标识符,您可以使用它来区分segues。但我更喜欢使用UINavigationController而不是Segue处理使用太方便。 –