MFMailComposeViewController的发送和取消按钮没有出现

时间:2012-04-24 17:32:13

标签: iphone mfmailcomposeviewcontroller

由于某种原因,发送和取消按钮没有出现,我甚至在appdelegate中的应用程序开始时粘贴了以下代码,只是当应用程序启动但仍无法正常工作时。任何人都可以帮忙,谢谢

mailController = [[MFMailComposeViewController alloc] init];
        mailController.mailComposeDelegate = self;
        [mailController setToRecipients:[strToEmailAddresses componentsSeparatedByString:@","]];
        [mailController setSubject:@"An Invite from MyGuide"];
        [mailController setMessageBody:@"Join me and your other friends now for free." isHTML:NO];

        if(mailController == nil)
            NSLog(@"Nil");
        else
            [self presentModalViewController:mailController animated:YES];

2 个答案:

答案 0 :(得分:5)

我自己偶然发现了这个问题,对我来说答案是按钮有一个白色(因为我的应用程序有白色tintColor),这使得它们在导航栏背景下看不见!所以他们实际上在那里,但颜色使他们看不见。如果这也是你的问题,那么当MailComposer被推入堆栈时,你需要暂时将navigationBar的tintColor设置为其他东西。

答案 1 :(得分:-1)

确保navgationBarHieedn为NO,这是MFMailComposeViewController的navigationController的属性。

我在" UINavigationController"的类别中遇到了这个问题。当按下一个新的viewController时,它将navigationBarHidden设置为YES。编辑完这些代码后,出现了取消按钮;