2009-06-30 4 views
0

아이폰 OS 2.2에서 응용 프로그램을 실행했을 때 제대로 작동하는 애니메이션 블록이 있습니다. 이제 아이폰 OS 3.0 용으로 동일한 코드를 컴파일했는데 작동하지 않습니다.iphone SDK 2.2에서 작동하는 데 사용되는 uiview 애니메이션은 이제 3.0 SDK 3.0에 포함되지 않습니다.

UIViewAnimationTransition trans = UIViewAnimationTransitionFlipFromLeft; 

[UIView beginAnimations: nil context: NULL]; 
UIView *forview = [[self view] superview]; 
[UIView setAnimationTransition: trans forView:forview cache: YES]; 
[UIView setAnimationDuration:1.0]; 

[[self navigationController] popViewControllerAnimated:NO]; 

[UIView commitAnimations]; 

이 코드는 탐색 컨트롤러를 사용하여 최상위보기를 바꾸지 만 플립형 전환은 있지만 내장형이 아닙니다.

무엇이 sdk에서 변경되었거나 내가 잘못하고있는 것에 대한 아이디어가 있습니까?

감사합니다.

답변

0

이 질문에 직접적인 답변을하지 않습니다하지만 당신은이 일을하는 이유에 따라서는 UIModalTransitionStyleFlipHorizontalmodalTransitionStylepresentModalViewController:animated:를 사용하여 후있어 효과를 얻을 수있을 수 있습니다.

+0

답변을 주셔서 감사합니다.하지만 필요한 것은 아닙니다. 어떤 방법 으로든 [[self view] superview] 메서드 대신 appDelegate를 통해 뷰에 액세스하여 문제를 해결했습니다. – nico

+0

이 경우 수정 사항을 질문에 대한 답변으로 게시하고 응답으로 표시해야합니다. – hatfinch