Apple的MFMailComposeViewController中的问题

时间:2009-11-03 11:10:56

标签: iphone

我在我当前的导航控制器中有代码,其中有一个按钮.... 但当我点击按钮mailcomposer出现**但当前导航控制器及其视图消失然后它的工作...我怎么能避免这种消失,请帮助** ...... - (IBAction)clickedMailButton:(id)发件人 {

Class mailClass = (NSClassFromString(@"MFMailComposeViewController"));
if (mailClass != nil)
{
    // We must always check whether the current device is configured for sending emails
    if ([mailClass canSendMail])
    {
        [self displayComposerSheet];
    }
    else
    {
        [self launchMailAppOnDevice];
    }
}
else
{
    [self launchMailAppOnDevice];
}

}

1 个答案:

答案 0 :(得分:1)

当你说一切都消失时,澄清你的意思。该类可能正在决定您的设备未设置为发送电子邮件,因此确实如此     [self launchMailAppOnDevice];

关闭正在运行的应用并启动Mail.app

如果您在设备上设置了电子邮件,则会显示模式视图,当您单击“发送”或“取消”时,该视图将被解除,并再次显示您的应用。