2009-11-03 58 views
0

我有我的当前导航控制器中的代码,其中一个按钮... 但当我点击按钮mailcomposer出现**,但当前导航控制器和它的视图消失,然后它的工作...我怎样才能避免这种情况消失,anyhelp请** ...... - (IBAction为)clickedMailButton:(ID)发送 {问题苹果的MFMailComposeViewController

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

}

+0

呃,你是什么意思它消失了?如果邮件编辑器工作表正在替换您当前的视图,那正是应该发生的事情。 你也应该提供displayComposerSheet代码。 – refulgentis 2009-11-03 21:24:20

+0

当我们按下邮件按钮时,它显示为像当前视图控制器的pushview控制器。但有时它不工作? – 2009-11-04 04:19:14

+0

当前视图控制器消失,然后邮件压缩器打开 – 2009-11-04 09:40:41

回答

1

明确你是什么意思时,你说的一切消失。该课程可能会决定您的设备未设置为发送电子邮件,因此它确实会自动启动电子邮件应用程序 [self launchMailAppOnDevice];

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

如果您有您的电子邮件设置设备上,一个模式的看法出现,被罚下场,当你点击发送或取消,言下您的应用程序。

+0

它显示像当前视图控制器pushview控制器,当我们按邮件按钮。但有时它不工作? – 2009-11-04 04:19:46