【发布时间】:2013-03-27 21:05:55
【问题描述】:
我有下面一段代码来添加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 不会被调用。
- 我尝试了一个带有简单视图控制器的普通程序,它似乎工作正常。 (我的应用比这更复杂)。
- 当我尝试将文档显示为模式视图时,无论模拟器是否连接到 Internet,它似乎都能正常工作。
[self presentViewController:preview animated:NO completion:nil];--> 始终如一地工作。
我需要让子视图在在线和离线模式下工作,如果有人可以提供帮助,那就太好了!
【问题讨论】:
-
尝试使用此链接为我工作stackoverflow.com/questions/8493419/…
标签: ios addsubview qlpreviewcontroller