2013-03-20 66 views
-1

presentViewController未顯示郵件模式視圖控制器。我已經從當前的視圖控制器更改爲presentViewController,但它沒有提供任何錯誤,也沒有呈現模態視圖。如何解決這個問題?presentViewController未顯示郵件編輯器表

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc]init]; 
    picker.mailComposeDelegate = self; 
    picker.navigationBar.tintColor = [UIColor colorWithHue:0.6 saturation:0.33 brightness:0.69 alpha:0]; 
    NSString *lObjstringPtr = (NSString *)nil; 

    if(OPPORTUNITY_ENTITY_OBJECT_TYPE_CODE==m_cobjOwningGroup.m_cObjSelectedEntity.m_cObjectTypeCode) { 
     lObjstringPtr = [lObjstringPtr stringByAppendingFormat:@" To Follow Up"]; 
     [picker setSubject:lObjstringPtr]; 
     lObjstringPtr = (NSString *)nil; 
    } else 
     [picker setSubject:@""]; 

     [picker setMessageBody:m_cObjemailBodyStrPtr isHTML:NO]; 
     NSArray *toRecipients = [NSArray arrayWithObject:pEmailID]; 
     [picker setToRecipients:toRecipients]; 
     [self presentViewController:picker animated:YES completion:nil]; 
     [picker release]; 
+1

請提供您迄今爲止所做的工作的代碼。幫助我們幫助你 – Popeye 2013-03-20 11:27:41

+0

我無法編輯問題,因爲stackoverflow有5點或一些限制編輯..請幫助我並編輯。 – user2186457 2013-03-20 11:35:14

+0

那麼你可以通過編輯添加你的代碼。 – Popeye 2013-03-20 11:39:28

回答

0

兩件事情,一個特定於這種情況下,一個一般點。

  1. 您似乎沒有檢查郵件是否設置在您的設備上。在嘗試顯示郵件視圖之前,您應檢查返回值[MFMailComposeViewController canSendMail],並僅顯示控制器是否爲YES
  2. 視圖不顯示的常見情況是控制器爲nil。在presentViewController:之前,您可能需要檢查(使用NSLog或使用調試器)picker不爲零。
+0

是的,我已經測試了canSendmail並檢查了viewcontroller的nil都是成功的,但是我tihink這不是問題。它沒有顯示郵件編輯器表。 – user2186457 2013-03-20 11:59:43

+0

有人請給我解決方案....請 – user2186457 2013-03-20 12:21:33