2013-03-19 8 views
1

팝 같은 애니메이션 대신 푸시가하는 방법 :내가 다음 코드를 사용하고 아이폰

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

내가 popview 컨트롤러와 같은 애니메이션되고 싶어합니다.

미리 감사드립니다.

+1

당신은 viewcontroller를 밀고 있지만 터지는 애니메이션을 원하십니까? 이상한!! –

+1

http://stackoverflow.com/questions/2215672/how-to-change-the-push-and-pop-animations-in-a-navigation-based-app 미니는 – Rushabh

답변

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

덕분에 내가 애니메이션을 적용 할 해달라고 탐색 표시 줄이 나를 도울 수 ... –

+0

을하고있다 –

관련 문제