看著大神的文章茫负,對照實現(xiàn)了一下push/pop動畫米同!記性不好,現(xiàn)在學習了以后肯定又忘記了映砖,如果不用的話间坐!所以記錄一下原帖地址
比如從A push 到B,如果我們要自定義這個push動畫的話邑退,就要讓A遵守UINavigationControllerDelegate協(xié)議竹宋,然后設置A為self.navigationController的delegate,之后在代理方法中將我們自定義的動畫return地技。
自定義導航欄的動畫大致步驟都一樣蜈七,只不過動畫的實現(xiàn)過程有區(qū)別,當然啦莫矗,這也是核心飒硅。簡單的來說就是創(chuàng)建一個繼承自NSObject的類,然后遵守UIViewControllerAnimatedTransitioning協(xié)議作谚,實現(xiàn)兩個必要的方法:func transitionDuration(transitionContext:UIViewControllerContextTransitioning?) ->NSTimeInterval 和 fun canimateTransition(transitionContext:UIViewControllerContextTransitioning)三娩。一個返回動畫的duration,另外一個就是動畫的具體實現(xiàn)妹懒。
項目就是一個UICollectionViewController尽棕,點擊cell會push到一個DetailViewController。