Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c presentViewController未显示邮件生成器工作表_Objective C_Mfmailcomposeviewcontroller - Fatal编程技术网

Objective c presentViewController未显示邮件生成器工作表

Objective c presentViewController未显示邮件生成器工作表,objective-c,mfmailcomposeviewcontroller,Objective C,Mfmailcomposeviewcontroller,presentViewController未显示mail modalview控制器。我已经从PresentModalView控制器更改为presentViewController,但它没有给出任何错误,也没有显示modalview。如何解决这个问题 MFMailComposeViewController *picker = [[MFMailComposeViewController alloc]init]; picker.mailComposeDelegate = self;

presentViewController未显示mail modalview控制器。我已经从PresentModalView控制器更改为presentViewController,但它没有给出任何错误,也没有显示modalview。如何解决这个问题

    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];

两件事,一件是针对本案的,一件是一般性的

  • 您似乎没有检查设备上是否设置了邮件。在尝试显示邮件视图之前,您应该检查的返回值,并且仅当控制器为
    YES
  • 未显示视图的常见情况是控制器为
    nil
    。在
    presentViewController:
    之前,您可能希望(使用
    NSLog
    或使用调试器)检查
    picker
    是否不为零

  • 请提供您迄今为止所做工作的代码。帮助我们帮助您我无法编辑该问题,因为stackoverflow有5点或某些编辑限制。请帮助我并进行编辑。您可以通过编辑添加代码。@Popeye的编辑在else之后添加了花括号。您可以检查一下代码更改是否解决了问题。@DavidGorsline这是一个很好的观点,我认为他只是错过了复制,而我不应该这样做。但是,是的,他应该试着把它们放进去。是的,我已经测试了canSendmail并检查了viewcontroller是否为零,两者都成功了,但我认为这不是问题所在。它没有显示邮件生成器表。任何人请给我提供解决方案。。。。请