【问题标题】:Embedding a VFR Reader inside another view在另一个视图中嵌入 VFR 阅读器
【发布时间】:2014-02-11 15:34:15
【问题描述】:

我正在尝试使用 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 拥有自己的视图吗?

【问题讨论】:

    标签: ios vfr-reader


    【解决方案1】:

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

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

    【讨论】:

    • 这段代码运行良好。应该被接受为正确的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多