无法将QLPreviewController添加为childViewController iOS10

时间:2016-10-21 13:46:05

标签: ios swift ios10 qlpreviewcontroller

我正在尝试将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。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

在这种情况下,您的视图为零。这就是它不可见的原因。您可以通过两种不同的方式解决它: - 使用自动布局。 - 设置为框架和自动调整遮罩:

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