我有下面這段代碼添加QLPreviewController
子視圖addSubview不是要求QLPreviewControllerDataSource情況下,當下線
{
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 - 文件://localhost//.../blah .PDF
我的問題是,當我的筆記本電腦連接到互聯網,該文件顯示爲一個子視圖,但在沒有連接我的筆記本電腦,numberOfPreviewItemsInPreviewController
& previewItemAtIndex
不會被調用。
- 我試過了一個簡單的視圖控制器的香草程序,它似乎工作正常。 (我的應用比這更復雜)。
- 當我嘗試將文檔呈現爲模式視圖時,無論模擬器是否連接到互聯網,似乎都可以工作。
[self presentViewController:preview animated:NO completion:nil];
- >始終如一地工作。
我需要得到子查看在線&離線模式,這將是偉大的,如果有人可以幫助!
嘗試使用此鏈接爲我工作 http://stackoverflow.com/questions/8493419/how-to-add-qlpreviewcontroller-as-subview-in-objective-c – kolaveri 2013-05-17 07:08:46