4

由于某种原因,发送和取消按钮没有出现,我什至在应用程序启动时将以下代码粘贴在应用程序的开头,但仍然无法正常工作。有人可以帮忙吗,谢谢

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

2 回答 2

5

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

于 2014-05-13T19:29:42.207 回答
-1

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

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

于 2016-12-29T08:58:58.233 回答