2011-09-01 4 views
1
[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:1]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn]; 
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:YES]; 
alarmViewController = [[AlarmViewController alloc] init]; 
[self.navigationController pushViewController:alarmViewController animated:YES]; 
[alarmViewController release]; 
[UIView commitAnimations]; 

난 그냥 책 페이지를 여는 것처럼 viewcontroller flip을 원하지만 this와는 작동하지 않습니다. 그리고 navigationController가이 효과를 적용 할 수 있는지 여부는 질문이 있습니다.플립 애니메이션을 사용하여 viewController를 푸는 방법

답변

1

이미 애니메이션 블록에 navigationController을 넣으므로. 마크 animated:NO -

[self.navigationController pushViewController:alarmViewController animated:NO];

우리가 실제로 우리가 NO로 애니메이션 값을 설정하는 pushViewController:를 호출합니다. 그러면 내비게이션 컨트롤러의 기본 애니메이션이 비활성화됩니다. 대신 코드 블록은 정의 된 전환을 사용합니다.

관련 문제