2013-03-19 48 views
1

我使用下面的代碼:如何讓動畫喜歡流行,而不是推在iphone

FirstView * fir=[[FirstView alloc]init]; 
[self.navigationController pushViewController:fir animated:NO]; 

我想成爲像popview控制器的動畫。

在此先感謝。

+1

你正在推視圖控制器,但你想彈出動畫?奇怪!! – 2013-03-19 07:17:08

+1

http://stackoverflow.com/questions/2215672/how-to-change-the-push-and-pop-animations-in-a-navigation-based-app – Rushabh 2013-03-19 07:23:58

回答

4
-(void)ButtonAction:(id)sender{ 
    [self SwipeRight:self.navigationController.view]; // <--calling method 
    //[self.navigationController pushViewController:viewcontrollerobject animated:NO]; 
    // or pop // 
} 

    -(void)SwipeRight:(UIView *)view{ 

     CATransition* transition = [CATransition animation]; 
     [transition setDuration:0.3]; 
     transition.type = kCATransitionPush; 
     transition.subtype = kCATransitionFromRight; 
     [transition setFillMode:kCAFillModeBoth]; 
     [transition setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]]; 
     [view.layer addAnimation:transition forKey:kCATransition]; 
    } 

    -(void)SwipeLeft:(UIView *)view{ 
     CATransition* transition = [CATransition animation]; 
     [transition setDuration:0.3]; 
     transition.type = kCATransitionPush; 
     transition.subtype = kCATransitionFromLeft; 
     [transition setFillMode:kCAFillModeBoth]; 
     [transition setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]]; 
     [view.layer addAnimation:transition forKey:kCATransition]; 
    } 
+0

感謝迷你它工作 – 2013-03-19 07:43:33

+0

我不想動畫導航欄,你可以幫我這個... – 2013-03-19 09:44:36