首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QLPreviewController as子视图

QLPreviewController as子视图
EN

Stack Overflow用户
提问于 2011-12-10 05:25:38
回答 1查看 2.4K关注 0票数 2

我对QLPreviewController的使用有一点小问题。实际上,我必须在我的应用程序中显示一个PDF,如果我在UINavigationController应用程序中推送控制器,这个类可以很好地工作。为此,我使用这个教程:(http://iosdevelopertips.com/data-file-management/preview-documents-with-qlpreviewcontroller.html)。

问题是,我需要在视图底部的UIToolbar伴随的PDF。因此,我创建了一个带有UIToolBar和QLPreviewController的新控制器,但是QLPreviewController没有出现:我的QLPreviewController视图保持为白色。

这是将控制器添加到视图的初始化代码:

代码语言:javascript
复制
PdfReaderViewController = [[QLPreviewController alloc] init];
[PdfReaderViewController setDataSource:self];
[PdfReaderViewController setDelegate:self];
[PdfReaderViewController.view setFrame:myViewForPdfReader.frame];
[PdfReaderViewController setCurrentPreviewItemIndex:sollIndex];
vuePourLecteurPDF = PdfReaderViewController.view;    
[PdfReaderViewController reloadData];

我注意到有两种方法..。:

代码语言:javascript
复制
- (id <QLPreviewItem>) previewController: (QLPreviewController *) controller previewItemAtIndex: (NSInteger) index;

在reloadData时不调用QLPreviewControllerDataSource的。第二个返回一个正整数:

代码语言:javascript
复制
- (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *) controller;

我不理解这个问题,我只知道这两种方法都是正确的,因为我通过在UINavigationController中推送QLPreviewController进行了测试。

我读了一些帖子:

Customizing QLPreviewController

Adding QLPreviewController as subview doesn't load PDF

QLPreviewController's view

blank QLPreviewController in iOS application

..。但这对我没什么帮助

EN

回答 1

Stack Overflow用户

发布于 2012-11-11 23:10:34

将QLPreviewController作为childViewController嵌入到新的自定义容器视图控制器中。不要试图直接扰乱它的视图结构

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8451887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档