看著大神的文章,對照實現(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炭懊。
項目都謝了比較詳細的注釋,尼瑪庵朝,自己寫的以后自己都看不懂的話吗冤,去shi...