我一直在嘗試創建一個自定義轉換細分,並一直遵循在線教程來幫助我。我正在創建我的應用程序沒有故事板編程。使用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處理使用太方便。 –