私はまだコメントできないので、代わりに答えています:-)
QuickLookフレームワークを試してみてください。私の場合、UIDocumentInteractionControllerをカスタマイズする方法をすべて検索しましたが、有用なものは見つかりませんでした。QuickLookを使用して、必要なこと(私の場合は、別のビュー内にプレビュー「ビュー」を表示)を実現しました。これは、QLPreviewControllerを子コントローラーとして使用するためのサンプルコードです(親コントローラーを自由に作成できるため、この場合はうまくいきます)。
self.previewController = [[QLPreviewController alloc]init];
self.previewController.delegate=self;
self.previewController.dataSource=self;
[self addChildViewController:self.previewController];
self.previewController.view.frame = CGRectMake(0, 0, self.previewView.frame.size.width, self.previewView.frame.size.height);
[self.previewView addSubview:self.previewController.view];
[self.previewController didMoveToParentViewController:self];
また、いくつかのデリゲートが必要になります:QLPreviewControllerDataSourceおよびQLPreviewControllerDelegate
また、実装する必要があるものもあります。
- (id <QLPreviewItem>)previewController: (QLPreviewController *)controller previewItemAtIndex:(NSInteger)index
NSURLをリソースに返します
- (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *) controller
プレビューするアイテムの数を返します(私の場合は1)