0

我已经实现了 UIDocumentInteractionController 来预览不支持的文件类型。但是由于 UIDocumentInteractionController 是 NSObject 而不是 UIViewController 的子类,因此我无法将其添加为当前屏幕 UIViewController 的 childviewcontroller,因为它的视图属性未公开。

我只能将它呈现为模态或导航堆栈,而不是内联 UIView 子视图。

尝试了 QLPreviewController,但它不支持文件图标和其他有用的公开方法,如 UIDocumentInteractionController 中公开的那样

4

1 回答 1

0

您可以在 topmostview 上展示它

UIViewController *topmostview = [self topMostController];

然后展示它

topmostview.view <your code to present here>

查找最顶层视图的代码

- (UIViewController*) topMostController
{
    UIViewController *topController = [UIApplication sharedApplication].keyWindow.rootViewController;

    while (topController.presentedViewController) {
        topController = topController.presentedViewController;
    }

    return topController;
}
于 2018-07-10T13:04:50.577 回答