2009-11-03 61 views
0

我有我的當前導航控制器中的代碼,其中一個按鈕... 但當我點擊按鈕mailcomposer出現**,但當前導航控制器和它的視圖消失,然後它的工作...我怎樣才能避免這種情況消失,anyhelp請** ...... - (IBAction爲)clickedMailButton:(ID)發送 {問題蘋果的MFMailComposeViewController

Class mailClass = (NSClassFromString(@"MFMailComposeViewController")); 
if (mailClass != nil) 
{ 
    // We must always check whether the current device is configured for sending emails 
    if ([mailClass canSendMail]) 
    { 
     [self displayComposerSheet]; 
    } 
    else 
    { 
     [self launchMailAppOnDevice]; 
    } 
} 
else 
{ 
    [self launchMailAppOnDevice]; 
} 

}

+0

呃,你是什麼意思它消失了?如果郵件編輯器工作表正在替換您當前的視圖,那正是應該發生的事情。 你也應該提供displayComposerSheet代碼。 – refulgentis 2009-11-03 21:24:20

+0

當我們按下郵件按鈕時,它顯示爲像當前視圖控制器的pushview控制器。但有時它不工作? – 2009-11-04 04:19:14

+0

當前視圖控制器消失,然後郵件壓縮器打開 – 2009-11-04 09:40:41

回答

1

明確你是什麼意思時,你說的一切消失。該課程可能會決定您的設備未設置爲發送電子郵件,因此它確實會自動啓動電子郵件應用程序 [self launchMailAppOnDevice];

其關閉正在運行的應用程序並啓動Mail.app

如果您有您的電子郵件設置設備上,一個模式的看法出現,被罰下場,當你點擊發送或取消,言下您的應用程序。

+0

它顯示像當前視圖控制器pushview控制器,當我們按郵件按鈕。但有時它不工作? – 2009-11-04 04:19:46