如何在目标C中添加QLPreviewController作为子视图

是否有可能将QLPreviewController添加到UIView作为子视图。

我试过这样

[self.view addSubview:previewViewController.view] 

我也叫reloadData

 [previewViewController reloadData]; 

我检查这个URL 添加QLPreviewController作为子视图不会加载PDF 。 但是我不明白什么是self.pdfPreviewView

请指导我如何添加QLPreviewController作为子视图..

是的,可以的,看下面的代码:

 QLPreviewController* preview = [[QLPreviewController alloc] init]; preview.dataSource = self; preview.delegate = self; [self addChildViewController:preview];//*view controller containment //set the frame from the parent view CGFloat w= self.quickLookView.frame.size.width; CGFloat h= self.quickLookView.frame.size.height; preview.view.frame = CGRectMake(0, 0,w, h); [self.quickLookView addSubview:preview.view]; [preview didMoveToParentViewController:self]; //save a reference to the preview controller in an ivar self.previewController = preview; 

Swift 3.x

 private var pVC: QLPreviewController? override func viewDidLoad() { super.viewDidLoad() // I do not not why, but it needs to be setup after delay. DispatchQueue.main.asyncAfter(deadline: .now() + 1, execute: setupPreview) } private func setupPreview() { if (pVC != nil) { return } let preview = QLPreviewController() preview.dataSource = self preview.delegate = self preview.view.frame = CGRect(origin: CGPoint(x: 0, y: 0), size: previewView.frame.size) previewView.addSubview(preview.view) preview.didMove(toParentViewController: self) pVC = preview }