UIDocumentInteractionController

網(wǎng)上有資料說要用這個屬性要用retain,我也不知道為啥........

源碼:
1.引入?yún)f(xié)議<UIDocumentInteractionControllerDelegate>
2.初始化,簽代理
_doc = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:filePath]];
?_doc.delegate = self;//設置代理
?[self.doc presentPreviewAnimated:YES];?
presentPreviewAnimated:YES,彈出預覽窗口
presentOptionsMenuFromRect:inView:animated;不彈出預覽窗口,直接彈出菜單(還有很多方法)
3.實現(xiàn)代理方法
#pragma mark -------------documentDelegate---------
- (UIViewController *)documentInteractionControllerViewControllerForPreview:(UIDocumentInteractionController *)controller {
? ? return self;
}
- (UIView *)documentInteractionControllerViewForPreview:(UIDocumentInteractionController *)controller {
? ? return self.view;
}
- (CGRect)documentInteractionControllerRectForPreview:(UIDocumentInteractionController *)controller {
? ? return? self.view.frame;
}