2011-07-16 5 views
2

애니메이션을 닫을 수 있도록 수정하려면 어떻게해야합니까? 존재에 대한Iphone dismissModalViewController animation

은, 내가 사용했습니다 :

SlideShow *slider = [[SlideShow alloc] initWithNibName:@"SlideShow" bundle:nil]; 
slider.view.alpha = 0.0; 
[self presentModalViewController: slider animated: NO]; 

[UIView beginAnimations: nil context: nil]; 
[UIView setAnimationDuration:1.5]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn]; 

slider.view.alpha = 1.0; 
[UIView commitAnimations]; 

그리고 .. 작동

하지만 어떻게 페이드 아웃 애니메이션 찾고 있던 사용자 지정 애니메이션을 사용하여 해제하는 방법 (약 해산)

고마워요.

답변

1

당신은, 뷰 컨트롤러 구식 방법을 퇴색 아이폰 OS 3 컨트롤러가 속성을 설정하는 것입니다 볼 수 퇴색 할 수있는 가장 쉽고 가장 좋은 방법 가입일 : (. 예를 init 메소드에서)

self.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 

로보기 그러면 컨트롤러가 멋지게 페이드 인 및 페이드 아웃됩니다.

+0

감사합니다. 그 질문을 게시 한 직후에 사용 했는데도 여전히 내 질문에 대답하지 않습니다. 어떻게 사용자 정의 애니메이션을 수행 할 수 있습니까?! (나는 이것을위한 일반적인 해결책을 알고있는 linke를 원했다) –

1

presentModalViewController은 근본적으로 사용자의 viewController.view에 대해 미리 굽는 애니메이션을 제공하는 방법입니다. 모달보기를 닫거나 표시하기 위해 사용자 지정 애니메이션을 만들고 싶다면 직접 처리해야합니다.