2017-05-05 93 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