2012-07-18 99 views
0

有沒有一種方法可以輕鬆地更改視圖控制器之間的過渡動​​畫的持續時間?例如,如果我調用dismissModalViewControllerAnimated:YES,我是否也可以選擇控制轉換髮生的時間?自定義視圖控制器轉換動畫時間?

回答

0

不是。你可以,不過,告訴dismissModalViewControllerAnimated不要動畫,然後使用transitionWithView,例如動畫自己,

[UIView transitionWithView:self.view.superview 
        duration:2.0 
        options:UIViewAnimationOptionTransitionFlipFromBottom 
       animations:^{ 
        [self dismissModalViewControllerAnimated:NO]; 
       } 
       completion:nil]; 

顯然,隨便用durationoptions工作最適合你。

+0

這可以在整個屏幕上工作,而不僅僅是一個uview? – zakdances 2012-07-21 06:26:06

+0

試一試。我想你會發現它爲你做好了這份工作。 – Rob 2012-07-21 13:23:43

+0

但是,如果您執行dismissModalViewControllerAnimated:NO,那麼即使在transitionWithView完成動畫之前,viewDidAppear也會立即在以下視圖控制器上調用。換句話說,時間將會關閉。 – zakdances 2012-07-22 00:09:41

相關問題