Ich kann noch nicht kommentieren, also antworte ich stattdessen :-)
Sie sollten das QuickLook-Framework einmal ausprobieren. In meinem Fall habe ich überall gesucht, wie man den UIDocumentInteractionController anpassen kann, und habe nichts Nützliches gefunden. Ich erreichte, was ich wollte (in meinem Fall, mit einer Vorschau "Ansicht" innerhalb einer anderen Ansicht) mit QuickLook. Hier ist ein Beispielcode, um einen QLPreviewController als Child-Controller zu haben (wobei der Parent-Controller frei erstellt werden kann, was in Ihrem Fall der Fall ist).
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];
Sie werden auch einige Delegierte benötigen: QLPreviewControllerDataSource und QLPreviewControllerDelegate
und auch einige, die umgesetzt werden müssen:
- (id <QLPreviewItem>)previewController: (QLPreviewController *)controller previewItemAtIndex:(NSInteger)index
NSURL zur Ressource zurückgeben
- (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *) controller
Rückgabe der Anzahl der Elemente für die Vorschau (in meinem Fall 1)