完成按钮单击UIDocumentInteractionController

时间:2013-10-25 07:34:44

标签: ios iphone objective-c ipad uidocumentinteraction

Hello All所以我确实搜索了这个,但没有得到任何有用的信息。
我需要Done点按UIDocumentInteractionController点击操作。有人可以指导我吗?我正在为iPhone和iPhone制作应用程序iPad都。

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

提前致谢。

2 个答案:

答案 0 :(得分:0)

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

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

...

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

...

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

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

答案 1 :(得分:0)

对于Swift 3.2

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

func documentInteractionControllerDidEndPreview(_ controller: UIDocumentInteractionController) {
    print("Done Button called here")
}