UIDocumentInteractionController / QLPreview与UISplitViewController

时间:2011-10-14 06:23:23

标签: objective-c uisplitviewcontroller uidocumentinteraction qlpreviewcontroller

有没有办法在UISplitViewController的详细视图中使用其中一个预览控件..

我正在尝试预览应用程序的文档,并使文件浏览器成为一部分..但另一部分仍然让我不知道..

无论我在SplitViewController上的详细视图上显示预览,都以失败告终。你能帮助我吗?我怎么能实现这个功能?

1 个答案:

答案 0 :(得分:3)

我通过将我的详细视图控制器嵌入到uinavigationcontroller中来实现这一点。创建QLPreviewController后,我只是将视图控制器推送到导航控制器。

在详细视图控制器中:

QLPreviewController *previewController = [[QLPreviewController alloc] init];
[previewController setDataSource:self];
[previewController setDelegate:self];
[self.previewItem setTitle:item.name];
[self.navigationController pushViewController:previewController animated:NO];

详细视图控制器还使用QLPreviewControllerDelegate

- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller {
    return 1;
}

- (id<QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index {
    return self.previewItem;
}