2013-03-20 67 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