2017-05-05 158 views
0

我想實現輸入/輸出過渡動畫彈出這個混帳回購發現:https://github.com/freedom27/PopInAndOutCollectionViewTransition流行了過渡動畫

的代碼是爲一個UICollecitonView,但是,我已經具有UiCollectionView一個UIViewController嵌入式在它之內。由於這一點,我不斷收到我的協議錯誤:

protocol CollectionPushAndPoppable { 
    var sourceCell: UICollectionViewCell? { get } 
    var collectionView: UICollectionView? { get } 
    var view: UIView! { get } 
} 

該錯誤基本上說,我的ViewController不符合協議。

extension CollectionViewController: CollectionPushAndPoppable {} 

這條線給我錯誤。

如何解決的協議,它符合我的CollectionView的UIViewController

回答

0

中要遵循的協議,你的對象需要實現的所有功能和特性。在這種情況下,您需要將這些屬性添加到您的CollectionViewController。如果您的CollectionViewControllerUIViewController,則它已具有view屬性。

extension CollectionViewController: CollectionPushAndPoppable { 

    var sourceCell: UICollectionViewCell? { 
     return UICollectionViewCell() 
    } 

    var collectionView: UICollectionView? { 
     return myViewController 
    } 

} 

您可以瞭解更多有關協議的正式斯威夫特文檔中:https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Protocols.html