0

大家好
,我确实搜索过这个,但没有得到任何有用的东西。
我需要获得“ Done”按钮的点击动作UIDocumentInteractionController。谁能指导我?我正在为 iPhone 和 iPad 制作一个应用程序。

更新:- 我还需要隐藏Share右上角的“”按钮。

提前致谢。

4

2 回答 2

0

您可以通过 UIDocumentInteractionController 的委托确定用户是否选择了“完成”。简单地:

@interface MyClass : NSObject <UIDocumentInteractionControllerDelegate>
...
@end

...

UIDocumentInteractionController* controller = ...;
controller.delegate = self;

...

- (void)documentInteractionControllerDidEndPreview:(UIDocumentInteractionController *)controller
{
    NSLog(@"User has dismissed preview");
}

至于删除“共享”,这并不容易,Apple 建议您在所有情况下都应该拥有它。这是有道理的,如果您正在预览 PDF,用户可能非常希望在专用的 PDF 阅读器中查看它,或者通过电子邮件发送它。如果您由于业务/安全原因不希望共享,那么您需要尝试自己呈现文档。如何做到这一点取决于文件,

于 2013-10-25T11:50:56.037 回答
0

对于斯威夫特 3.2

您可以添加此委托方法以在 UIDocumentInteractionController 中单击完成按钮时执行操作。

func documentInteractionControllerDidEndPreview(_ controller: UIDocumentInteractionController) {
    print("Done Button called here")
}
于 2018-03-14T10:20:17.590 回答