2

我们有一个包含 UIViewController 的 Monotouch 应用程序,用于呈现文件列表并允许用户与列表中的文件进行交互。

在其中一个交互中,我们允许用户通过使用 UIDocumentInteractionController 来查看文件,并调用 PresentPreview 方法并将动画参数设置为 true。

现在,我们的问题是,根据导致该视图控制器显示的事件链,PresentPreview 可能会显示也可能不会显示。

如果此视图控制器从非模态视图控制器以模态方式呈现,则预览效果很好。

但是,如果另一个视图控制器以模态方式打开,然后我们的问题视图控制器从该视图控制器以模态方式打开,则当前预览不起作用。没有错误信息,该方法的返回值为true,并且委托中的方法被正确调用,并且与第一个场景的顺序相同,只是文档预览从未显示。

我研究了Apple 的文档,发现以下陈述似乎描述了该问题:

...或者如果您的实现返回的视图控制器无法呈现另一个模式视图控制器,则不会显示文档预览。

但是,他们没有说明为什么给定的视图控制器将无法呈现另一个模态视图控制器。

如果有人能对此有所了解,我将不胜感激。

4

0 回答 0