在另一个视图中嵌入VFR Reader

时间:2014-02-11 15:34:15

标签: ios vfr-reader

我正在尝试使用VFR Reader代码为我的iPad应用添加PDF查看功能。

我可以使用现有的ReaderViewController将Reader显示为全屏页面,使用如下代码:

ReaderDocument *document = [ReaderDocument withDocumentFilePath:file password:nil];
if (document != nil)
{
    ReaderViewController *readerViewController = [[ReaderViewController alloc] initWithReaderDocument:document];
    // ...
    [self presentModalViewController:readerViewController animated:YES];
}

确实很有效。

但是,我想在PDF周围有其他东西(例如,在顶部有按钮的永久显示栏),所以理想情况下我喜欢读者视图在我自己的视图中。

我对iOS编程很陌生,无法弄清楚如何实现这一目标。有人能指出我正确的方向并告诉我在子视图中使用VFR Reader获取自己的视图需要做些什么?

1 个答案:

答案 0 :(得分:5)

我设法弄清楚如何做到这一点。对于任何可能感兴趣的人来说,这是解决方案。

我创建了我的容器ViewController,其xib包含一个UIView作为PDF的位置的占位符,然后在其viewDidLoad方法中:

// Create the sub-ViewController, the VFR Reader ViewController
ReaderDocument *document = [ReaderDocument withDocumentFilePath:pdfFile password:nil];
_readerViewController = [[ReaderViewController alloc] initWithReaderDocument:document];

// Pass on the required delegate for handling the close button
_readerViewController.delegate = self.delegate;

// Add the VFR Reader as a child
[self addChildViewController:_readerViewController];
[self.view addSubview:_readerViewController.view];
// Set the location of the VFR Reader to the same as the placeholder view
_readerViewController.view.frame =  self.pdfPlaceholder.frame; 
[_readerViewController didMoveToParentViewController:self];