【问题标题】:Dismissing to main view controller from modal(MFMailComposeViewController)从模态(MFMailComposeViewController)关闭到主视图控制器
【发布时间】:2015-02-08 16:50:38
【问题描述】:

在我的应用程序中,我有一个主视图控制器和一个组合视图控制器(被推送到主视图控制器)。从撰写视图控制器我呈现MFMailComposeViewController 像这样(模态):

[self presentViewController:mailCont animated:YES completion:nil];

但是当我关闭mailCont 时,我想回到主视图控制器。

我尝试的其中一件事是将撰写视图控制器推送到导航堆栈,然后使用popToRootViewController。在 iOS 8 上运行时它可以工作,但在 iOS 7 上它会崩溃并显示无法将导航控制器推送到导航堆栈的错误。
我在互联网上看了很多,但找不到最适合我的解决方案。那么有什么解决办法吗?谢谢!

【问题讨论】:

    标签: ios objective-c uiviewcontroller uinavigationcontroller mfmailcomposeviewcontroller


    【解决方案1】:

    在呈现MFMailComposeViewController 时,将MFMailComposeViewController 的委托设置为您的Compose View Controller,然后在委托的实现中

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

    您可以关闭 MFMailComposeViewController 并在关闭完成块中弹出撰写视图控制器,以导航回主视图控制器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-01
      • 2013-01-08
      • 2011-06-11
      • 1970-01-01
      相关资源
      最近更新 更多