Ios 在另一个视图中嵌入VFR读取器

Ios 在另一个视图中嵌入VFR读取器,ios,vfr-reader,Ios,Vfr Reader,我正在尝试使用VFR阅读器代码将PDF查看功能添加到我的iPad应用程序中 我可以使用现有的ReaderViewController将Reader显示为全屏页面,代码如下: ReaderDocument *document = [ReaderDocument withDocumentFilePath:file password:nil]; if (document != nil) { ReaderViewController *readerViewController = [[Reade

我正在尝试使用VFR阅读器代码将PDF查看功能添加到我的iPad应用程序中

我可以使用现有的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有自己的看法吗?

我设法找到了如何做到这一点。这是一个适合任何感兴趣的人的解决方案

我创建了我的容器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];

这段代码运行良好。应被接受为正确答案。