我有以下代码来添加QLPreviewController
子视图
{
QLPreviewController *preview = [[QLPreviewController alloc] init];
preview.delegate = self;
preview.dataSource = self;
[self addChildViewController:preview];
[self.view addSubview:preview.view];
[preview didMoveToParentViewController:self];
self.previewController = preview;
}
-(NSInteger) numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller
{
return 1;
}
-(id) previewController:(QLPreviewController *)previewController previewItemAtIndex:(NSInteger)index
{
return self.url;
}
self.url
是一个NSURL that
位于 NSTemporaryDirectory - file://localhost//.../blah.pdf
我的问题是,当我的笔记本电脑连接到互联网时,文档显示为子视图,但是当我的笔记本电脑未连接时,并且numberOfPreviewItemsInPreviewController
不会previewItemAtIndex
被调用。
- 我尝试了一个带有简单视图控制器的香草程序,它似乎工作正常。(我的应用程序比这更复杂)。
- 当我尝试将文档显示为模态视图时,无论模拟器是否连接到互联网,它似乎都可以工作。
[self presentViewController:preview animated:NO completion:nil];
--> 始终如一地工作。
我需要让子视图适用于在线和离线模式,如果有人可以提供帮助,那就太好了!