看著大神的文章,對照實現了一下push/pop動畫!記性不好,現在學習了以后肯定又忘記了,如果不用的話!所以記錄一下...原帖地址
比如從A push 到B,如果我們要自定義這個push動畫的話,就要讓A遵守UINavigationControllerDelegate協議,然后設置A為self.navigationController的delegate,之后在代理方法中將我們自定義的動畫return。
自定義導航欄的動畫大致步驟都一樣,只不過動畫的實現過程有區別,當然啦,這也是核心。簡單的來說就是創建一個繼承自NSObject的類,然后遵守UIViewControllerAnimatedTransitioning協議,實現兩個必要的方法:func transitionDuration(transitionContext:UIViewControllerContextTransitioning?) ->NSTimeInterval 和 fun canimateTransition(transitionContext:UIViewControllerContextTransitioning)。一個返回動畫的duration,另外一個就是動畫的具體實現。
項目就是一個UICollectionViewController,點擊cell會push到一個DetailViewController。
項目都謝了比較詳細的注釋,尼瑪,自己寫的以后自己都看不懂的話,去shi...