如何在目标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 }
- UIDocumentInteractionController – 更改背景颜色并阻止状态栏弹出
- Swift(枚举VS结构VS类)
- 使用Xcode 7和iOS 9的Google Cloud Messaging
- 设置RootViewController时的方向问题
- UITableViewController中的静态单元在同一个nib上打开不同的URL
- 用户凭证需要获取访问令牌。 请调用非沉默的acquireTokenWithResource方法
- tableView在执行didSelectRowAtIndexPath之前由于一个gestureRecognizer而隐藏
- 相机不在Scenekit中跟踪飞机
- 在Xcode5中加载不同的视图控制器