当UIDocumentInteractionController
用户从tableView
.
返回 NO并且永远不会调用interactionControllerWithURL
委托方法documentInteractionControllerViewControllerForPreview
并且documentInteraction
控制器不会出现。
当用户选择表中的项目时,将执行以下代码:
NSURL *fileURL;
fileURL = (NSURL *)[[DataMng sharedMng] getFileInFolder:self.navigationItem.title atRow:indexPath.row type:type];
if (self.docInteractionController == nil){
self.docInteractionController = [UIDocumentInteractionController interactionControllerWithURL:fileURL];
if (!self.docInteractionController) {
NSLog(@"Selected a file with estension not supported for visualization");
return;
}
self.docInteractionController.delegate = self;
}else{
self.docInteractionController.URL = fileURL;
}
if(! [self.docInteractionController presentPreviewAnimated:YES]){
NSLog(@"ERROR in presenting preview");
}
委托控制器(self)符合UIDocumentInteractionControllerDelegate
协议,是控制器内部的导航Tabbar
控制器。
欢迎任何想法