【发布时间】:2016-02-29 13:48:37
【问题描述】:
当点击取消按钮时,调用哪个委托方法?请查看下图。使用 UIActivityViewController 的共享选项
【问题讨论】:
-
没有附加图片。但我认为 nutz answer 会解决你的问题。
当点击取消按钮时,调用哪个委托方法?请查看下图。使用 UIActivityViewController 的共享选项
【问题讨论】:
UIActivityViewControllerCompletionHandler
在活动视图控制器关闭后执行的完成处理程序。
typedef void (^UIActivityViewControllerCompletionHandler)(NSString *activityType, BOOL completed);
您可以通过以下方式访问它:
[activityViewControllerObj setCompletionHandler:^(NSString *activityType, BOOL completed) {
NSLog(@"completed");
}];
【讨论】:
NSArray * shareItems = @[message, image];
UIActivityViewController * avc = [[UIActivityViewController alloc] initWithActivityItems:shareItems applicationActivities:nil];
[avc setCompletionHandler:^(NSString *activityType, BOOL completed) {
//finish your code when the user finish or dismiss...
if (completed) {
NSLog(@"avc done");
} else {
NSLog(@"avc cancelled"); //<<<<---
}
}];
[self presentViewController:avc animated:YES completion:nil];
【讨论】: