Представить предварительный просмотр из UIDocumentInteractionControlller как ChildViewController для UIViewController

Я реализовал UIDocumentInteractionController для предварительного просмотра неподдерживаемых типов файлов. Но поскольку UIDocumentInteractionController является подклассом NSObject, а не UIViewController, я не могу добавить его как childviewcontroller существующего экранного UIViewController, так как его свойство view не отображается.

Я могу представить его только как модальный или поверх стека навигации, а не как встроенное подпредставление UIView.

Пробовал QLPreviewController, но он не поддерживает значки файлов и другие полезные открытые методы, как показано в UIDocumentInteractionController

1 ответ

Вы можете представить это через 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;
}
Другие вопросы по тегам