I did this by installing the detail view controller built into the uinavigation controller. After creating the QLPreviewController, I just clicked the view controller on the navigation controller.
In the detail view controller:
QLPreviewController *previewController = [[QLPreviewController alloc] init]; [previewController setDataSource:self]; [previewController setDelegate:self]; [self.previewItem setTitle:item.name]; [self.navigationController pushViewController:previewController animated:NO];
Detail view controller also uses QLPreviewControllerDelegate
- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller { return 1; } - (id<QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index { return self.previewItem; }
Mongo source share