Представить предварительный просмотр из 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;
}