2012-12-26 102 views
-1

我在導航欄左側有一個按鈕「過濾器」。點擊它時,我想翻轉1.5秒的動畫,同時切換到下一個視圖。如何添加代碼?添加時間延遲在導航視圖上翻轉動畫

我與這個導航代碼工作:

FilterViewController *vc = [[FilterViewController alloc] init]; 
vc.delegate = self; 

[self.delegate pushViewController:vc animated:UIViewAnimationTransitionFlipFromLeft]; 

[vc release]; 

現在我想1.5秒取景開關由按鈕翻頁延遲。我試過一些代碼,但它沒有給我想要的結果。

+0

使用NSTimer延遲後延遲動畫 – Sumanth

+0

我曾嘗試過我的上述代碼,但它沒有工作。 – nikesh

+0

查看我的回答 – Sumanth

回答

1

嘗試從How to do the flip animation between two UIViewControllers while clicking info button?

其他方式採取這一

[UIView beginAnimations:@"View Flip" context:nil]; 
    [UIView setAnimationDuration:1.5]; 
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 

    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight 
          forView:self.navigationController.view cache:NO]; 

    [self.navigationController pushViewController:vc animated:YES]; 
    [UIView commitAnimations]; 

    [vc release]; 

MainView *nextView = [[MainView alloc] init]; 
[UIView animateWithDuration:0.75 
         animations:^{ 
          [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 
          [super pushViewController:nextView animated:NO]; 
          [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.navigationController.view cache:NO]; 
         }]; 

我得到這個從How to change the Push and Pop animations in a navigation based app

+0

這不適合我... thxs的幫助。 – nikesh

+0

當你實現這個時會發生什麼? – CRDave

+0

該按鈕掛起,它甚至沒有導航到nxt視圖。 – nikesh

0

使用此延遲推動畫:

FilterViewController *vc = [[FilterViewController alloc] init]; 
vc.delegate = self; 
[self performSelector:@selector(callViewController:) withObject:vc afterDelay:1.5]; 

-(void)callViewController:(FilterViewController*)vc{ 
    [self.delegate pushViewController:vc animated:UIViewAnimationTransitionFlipFromLeft]; 
    [vc release]; 
} 
+0

我希望當視圖翻轉它應該輕鬆翻轉就像輕鬆翻轉,並輕鬆地跳出...通過添加這個延遲,它只是延遲翻轉的時間..任何方法來執行翻轉像輕鬆翻轉... – nikesh

+0

爲此,你應該看到@CRDave答案這就是它將如何工作 – Sumanth