我试图将QLPreviewController添加为childViewController。但是我在iOS10上没有成功。我已经检查了这个link.。没有成功这是我的代码:

let previewController:QLPreviewController = QLPreviewController()

previewController.dataSource = self
previewController.currentPreviewItemIndex = 0

self.addChildViewController(previewController)
self.view.addSubview(previewController.view)
previewController.view.didMoveToSuperview()

此代码块在iOS9上有效。任何帮助将不胜感激。

最佳答案

在这种情况下,您所在的视图的矩形为零。这就是为什么它不可见的原因。您可以通过两种不同的方法解决它:
-使用自动布局。
-设置边框和自动缩放蒙版:

previewController.view.frame = self.view.frame;
self.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

10-08 05:42