iphone - 无法关闭 iPhone 中的电子邮件编辑器 View ?

标签 iphone email uitabbar mfmailcomposeviewcontroller

我是 iPhone 开发新手。我创建了一个基于选项卡栏的应用程序。首先,我希望显示电子邮件编辑器。我可以显示它,但取消和发送按钮不起作用,我不知道哪里出了问题。请帮助我。这是我的代码。

- (void)viewDidLoad 
{
    [super viewDidLoad];
    [self displayComposerSheet];    
}

-(void)displayComposerSheet 
{
    picker = [[MFMailComposeViewController alloc] init];

   [[picker navigationBar] setTintColor:[UIColor blackColor]];

   picker.mailComposeDelegate = self;

   if ([MFMailComposeViewController canSendMail]) 
   {

            [picker setToRecipients:[NSArray arrayWithObjects:@"name@gmail.com",nil]];

            [picker setSubject:@"Sample"];

   }
   [self.view addSubview:picker.view];
   [self presentModalViewController:picker animated:YES];

}

 - (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error 
{

    [self dismissModalViewControllerAnimated:YES];

 }

最佳答案

您正在两次呈现邮件编辑器。

删除该行:

[self.view addSubview:picker.view];

并将下一行替换为:

[self.navigationController presentModalViewController:picker animated:YES];

关于iphone - 无法关闭 iPhone 中的电子邮件编辑器 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2530283/

相关文章:

ios - UITabBar 在顶部还是其他?

ios - BadgeValue不能在UITabBarItem上更新

iphone - 使用 dequeueReusableCellWithIdentifier 会导致用作重复背景的图像泄漏出单元格

iphone - 没有 iPhone 是否可以为 iPhone 进行开发?

email - 事件电子邮件 - 谷歌日历自动接受

python - 在野外是否有任何好的 html python css 内联模块?

email - 通过 EWS 发送邮件时如何获取保存到发送副本的 ItemId

ios - 如何在 swift 3 中删除 Tabbar 项目

objective-c - Apple 的 AdvancedTableViewCells 问题

iphone - 即使将 NSZombiesEnabled 设置为 YES,EXEC BAD ACCESS 也不会显示跟踪/日志