2010-02-27 5 views
5

페이지 말림으로 modalviewcontroller를 닫으려고합니다. 곱슬 곱슬 잘 작동하지만 modalviewcontroller 아래에 나타나는 tableview 얻을 수없는 것 같습니다. modalviewcontroller의 이미지는 여전히 떨어져 버린 페이지입니다. 애니메이션이 끝나기 전에 modalviewcontoller를 닫으면 애니메이션이 나타나지 않습니다. 내 코드는 다음과 같습니다.modalviewcontroller를 페이지 말림으로 닫습니다.

//hide splash screen 
- (void)hideSplash{ 
[UIView beginAnimations:nil context:nil]; 
//change to set the time 
[UIView setAnimationDuration:2]; 
[UIView setAnimationBeginsFromCurrentState:YES]; 
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:modelView cache:NO]; 
// do your view swapping here 

//[[self modalViewController] dismissModalViewControllerAnimated:NO]; 

[UIView commitAnimations]; 
//[self.view sendSubviewToBack:self.view]; 

} 

누군가가 도와 줄 수 있기를 바랍니다. 건배 Nick

답변

4

:

[containerView addSubview:modelView]; 
[UIView transitionWithView:containerView 
        duration:.75 
        UIViewAnimationOptionTransitionCurlUp 
       animations:^{} 
       completion:^(BOOL finished) { 
        NSLog(@"finished %d", finished); 
       }]; 

이 기각 UIViewAnimationOptionTransitionCurlDown를 사용하려면 :

제시하려면, 그것은 뭔가 같아요.

3

당신의 setAnimationTransition :은 forView가 아니어야합니다 : modelView; 그것은 parentView를위한 것이어야합니다.

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIView_Class/UIView/UIView.html

당신이 중보기의 모양 을 변경하려는 경우

[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:containerView cache:NO]; 
전환-에 대한 예를 들어, 하나 개의보기에서 다른-다음 컨테이너 뷰를 사용 인스턴스에 플립

  • 애니메이션 블록을 시작하십시오.
  • 컨테이너보기에서 전환을 설정하십시오.
  • 보기의 하위 뷰를 제거하십시오.
  • 컨테이너보기에 새 하위보기를 추가하십시오.
  • 애니메이션을 커밋합니다. 블록.

iOS 4.0 이상에서는이 방법을 사용하지 마십시오. 입니다. 블록 기반 애니메이션 메서드를 대신 사용해야합니다. iOS4에서

관련 문제