我们有一个Monotouch应用程序,它包含一个UIViewController,用于显示文件列表并允许用户与列表中的文件进行交互。
在其中一个交互中,我们允许用户通过使用UIDocumentInteractionController查看文件,并调用其PresentPreview方法,并将动画参数设置为true。
现在,我们的问题是,根据导致显示此视图控制器的事件链,可能会显示或不显示PresentPreview。
如果此视图控制器是从非模态视图控制器以模态方式显示的,则预览效果非常好。
但是,如果以模态方式打开另一个视图控制器,然后从该视图控制器以模态方式打开我们的问题视图控制器,则当前预览不起作用。没有错误消息,方法的返回值为true,并且委托中的方法被正确调用,并且与第一个方案的顺序相同,只是文档预览从未显示过。
我研究了Apple's documentation并发现了以下似乎描述问题的陈述:
...或者如果您的实现返回的视图控制器无法执行 要呈现另一个模态视图控制器,文档预览不是 显示。
但是,他们没有指定为什么给定的视图控制器无法呈现另一个模态视图控制器。
如果有人能对此有所了解,我将非常感激。