iOS:预览文档时是否可以自定义"打开..."菜单?

Bry*_*ace 8 iphone cocoa-touch uiviewcontroller modalviewcontroller ios

我希望利用无论是UIDocumentInteractionControllerQLPreviewController预览我的应用程序中都PDF和图片.我想知道是否有任何下面的自定义是可能的(我已经搜索了文档而没有任何运气).

  • 完全删除"打开..."菜单(例如,用户可以预览图像但不能将其导出到其他应用程序)

  • 让"打开..."菜单打开一个文件,而不是正在预览的文件(例如预览是PDF文档,但"打开..."菜单实际上会导出一个ePub文件)

UIDocumentInteractionControllerDelegate有一个documentInteractionController:canPerformAction:看起来类似于我正在寻找的方法,但文档表明,copy:并且print:是唯一受支持的选择器.

(另外,不那么重要,但有可能修改UIModalTransitionStyleUIModalPresentationStyle任一个的UIDocumentInteractionController还是QLPreviewController?既然QLPreviewController是的一个子类UIViewController,我想我可以设置modalTransitionStyle和modalPresentationStyle性能,但是这并没有产生预期的结果.)

Bra*_*ker 1

这个问题之前已经被问过几次了,而且似乎不允许太多的定制。但是,似乎确实可以向 UIDocumentInteractionController 添加额外的 UIBarButtonItem (下面的第二个链接)。至于自定义过渡,如果您尝试过 modalTransitionStyle 和 modalPresentation 样式,那么我将假设您不能。我找不到任何相关信息,但我可能总是错的。

我可以隐藏 UIDocumentInteractionController 视图上的操作按钮吗?

UIDocumentInteractionController 中的自定义“电子邮件”操作

UIDocumentInteractionController 将自定义操作添加到菜单(例如电子邮件、保存到照片)