2009-10-06 73 views
-1

我使用下面的代碼:如何在MailComposerViewController中添加UIview動畫過渡?

- (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] 
} 

這裏mtController是一個導航控制器(XIB文件)。我刪除它,我添加mailview,但模擬器不顯示它。我究竟做錯了什麼?

回答

0

你想做什麼?不太模糊的問題是一件好事。您是否嘗試使用標準的郵件撰寫控制器,並使用它來翻轉而不是正常顯示?

如果是的話,你可以這樣做:

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

ü誤會,MailComposerViewController是沒有問題的。 我無法前往下一個視圖控制器,presentModalViewController無法在appdelegate.m中工作 – 2009-10-06 06:46:45

+0

您的應用程序委託不是UIViewController,因此它當然不起作用。你爲什麼自己打電話呢?導航控制器雖然繼承了視圖控制器。 – 2009-10-06 13:37:41