2011-12-13 6 views
9

サブビューとしてUIViewにQLPreviewControllerを追加することは可能ですか?QLPreviewControllerを対象CのSubviewとして追加する方法

私はこのURL Adding QLPreviewController as subview doesn't load PDFに確認してください、私もreloadData

[previewViewController reloadData]; 

と呼ばれるこの

[self.view addSubview:previewViewController.view] 

のように試してみました。しかし、私はself.pdfPreviewView

が何であるかを理解していなかった..私は、サブビューとしてQLPreviewControllerを追加することができますどのように私を導いてください

+0

廃止されました: はhttp://oleb.net/blog/2012/10/remote-view-controllers-in-ioを見ますs-6/ –

答えて

21

はいその可能な、以下のコードを参照してください。

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; 
+2

こんにちは、あなたの返信ありがとうございます。私はここでいくつかのクエリを持っています。私はiOSの初心者です。 previewControllerのためのivalを作成するというあなたの言葉。データ型はUIViewController/QLPreviewControllerですか? quickLookViewは、私に詳細なplsを与えることを意味しますか? +1 –

+1

@NagaHarishMovva:あなたのオブジェクトにpreviewControllerという名前のUIViewControllerプロパティを作成してください - これは問題ありません;) – arnoapp

+0

@ AzzUrr1 –

2

スウィフト3.xのをios6このよう

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 
} 
関連する問題