【问题标题】:UIActivityViewController Print: how to dismiss the Print view controller programatically?UIActivityViewController Print:如何以编程方式关闭打印视图控制器?
【发布时间】:2016-06-03 04:08:10
【问题描述】:

我正在使用UIActivityViewController 共享图像,当应用程序进入后台时我需要关闭所有模态视图控制器,目前我正在观察应用程序进入后台时的通知,并执行以下操作:

[self dismissViewControllerAnimated:NO completion:nil]
[self.navigationController dismissViewControllerAnimated:NO completion:nil]

它适用于电子邮件视图控制器,但打印视图控制器不会被关闭。我还试图在[UIViewController presentViewController:animated:completion:]但选择打印时,打印屏幕呈现断点不会捕获它。我真的不知道打印屏幕的显示位置。

有人有这方面的经验吗?

谢谢!

【问题讨论】:

  • 你能在这里添加更多代码吗?
  • 如果您从 viewController 或 navigationController 展示了您的 UIActivityViewController,您需要先将其关闭。我认为您需要使用 UIActivityViewController 添加一个属性,在用户进入后台后,您将调用类似 [self.activityVIewController dismissViewControllerAnimated:NO completion:nil] 的内容,或者您​​可以通过 [self.navigationController.presentedViewController dismissViewControllerAnimated:NO completion:nil]; 找到所有呈现的视图控制器

标签: ios objective-c uiviewcontroller uiactivityviewcontroller


【解决方案1】:

我不确定,但试试这个代码

[self.navigationController popToRootViewControllerAnimated:TRUE];

【讨论】:

  • 谢谢,我会试试的。对我来说,虽然导航弹出窗口无法将其关闭。
【解决方案2】:

你可以试试下面的代码,

[presentViewController:mailComposer animated:YES completion:nil];

【讨论】:

  • 电子邮件屏幕已关闭,但打印屏幕未关闭。
  • 尝试将 mainComposer 更改为 Print
  • 但我使用的是 UIActivityViewController 而不是邮件编写器 VC。
猜你喜欢
  • 1970-01-01
  • 2012-12-19
  • 2013-04-14
  • 2021-04-28
  • 2016-05-05
  • 2023-04-04
  • 1970-01-01
  • 2020-02-03
  • 1970-01-01
相关资源
最近更新 更多