2009-10-06 7 views
-1

나는 다음과 같은 코드를 사용하고 있습니다 :MailComposerViewController에서 UIview 애니메이션 전환을 추가하는 방법은 무엇입니까?

여기 mtController
- (void)flip 
{ 
    MailComposerViewController *mailView = [[MailComposerViewController alloc] init]; 

    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:2.0]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft 
          forView:window 
          cache:YES]; 
    [mtController.view removeFromSuperview]; 
    //[self.window addSubview:[mailComposer view]]; 
    [self presentModalViewController:mailView animated:YES]; 
    [UIView commitAnimations]; 
    [mailView release] 
} 

이 탐색 컨트롤러 (XIB 파일)입니다. 내가 그것을 제거하고 mailview을 추가하지만, 시뮬레이터는 그것을 표시하지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

0

무엇을하려고합니까? 막연한 질문은 좋은 것입니다. 표준 Mail 작성 컨트롤러를 사용하여 현재 대신 정상적으로 넘기는 데 사용하려고합니까?

그렇다면, 당신은이 작업을 수행 할 수 있습니다

유 착각
MailComposerViewController *mailView = [[[MailComposerViewController alloc] init] autorelease]; 
mailView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
[self presentModalViewController:mailView animated:YES]; 
+0

, MailComposerViewController는 문제가되지 않습니다. 다음 뷰 컨트롤러로 갈 수 없다. presentModalViewController가 appdelegate.m에서 작동하지 않는다. –

+0

애플 리케이션 델리게이트는 UIViewController가 아니므로 당연히 작동하지 않을 것이다. 왜 너 스스로 그걸 부르는거야? 네비게이션 컨트롤러는 뷰 컨트롤러에서 상속받습니다. –

관련 문제