我对QLPreviewController的使用有一点小问题。实际上,我必须在我的应用程序中显示一个PDF,如果我在UINavigationController应用程序中推送控制器,这个类可以很好地工作。为此,我使用这个教程:(http://iosdevelopertips.com/data-file-management/preview-documents-with-qlpreviewcontroller.html)。
问题是,我需要在视图底部的UIToolbar伴随的PDF。因此,我创建了一个带有UIToolBar和QLPreviewController的新控制器,但是QLPreviewController没有出现:我的QLPreviewController视图保持为白色。
这是将控制器添加到视图的初始化代码:
PdfReaderViewController = [[QLPreviewController alloc] init];
[PdfReaderViewController setDataSource:self];
[PdfReaderViewController setDelegate:self];
[PdfReaderViewController.view setFrame:myViewForPdfReader.frame];
[PdfReaderViewController setCurrentPreviewItemIndex:sollIndex];
vuePourLecteurPDF = PdfReaderViewController.view;
[PdfReaderViewController reloadData];我注意到有两种方法..。:
- (id <QLPreviewItem>) previewController: (QLPreviewController *) controller previewItemAtIndex: (NSInteger) index;在reloadData时不调用QLPreviewControllerDataSource的。第二个返回一个正整数:
- (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *) controller;我不理解这个问题,我只知道这两种方法都是正确的,因为我通过在UINavigationController中推送QLPreviewController进行了测试。
我读了一些帖子:
Customizing QLPreviewController
Adding QLPreviewController as subview doesn't load PDF
blank QLPreviewController in iOS application
..。但这对我没什么帮助
发布于 2012-11-11 23:10:34
将QLPreviewController作为childViewController嵌入到新的自定义容器视图控制器中。不要试图直接扰乱它的视图结构
https://stackoverflow.com/questions/8451887
复制相似问题