8

我希望在我的应用程序中利用UIDocumentInteractionControllerQLPreviewController预览 PDF 和图像。我想知道是否可以进行以下任何自定义(我已经搜索了文档但没有任何运气)。

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

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

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

(另外,不太重要,但是是否可以修改aUIModalTransitionStyle或a 的 or ?由于是 的子类,我想我可以设置 modalTransitionStyle 和 modalPresentationStyle 属性,但这并没有产生预期的结果.)UIModalPresentationStyleUIDocumentInteractionControllerQLPreviewControllerQLPreviewControllerUIViewController

4

2 回答 2

1

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

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

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

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

于 2011-07-04T23:49:39.650 回答
0

通过将 QLPrevieController 显示为子控制器,我实现了我想要的自定义级别,能够随意更改父控制器。

[self addChildViewController:self.previewController];
于 2014-01-27T15:13:19.980 回答