点击取消按钮时,这是使用UIActivityViewController调用共享选项的委托方法

时间:2014-04-23 14:34:53

标签: uiactivityviewcontroller

点击取消按钮时,这是委托方法吗?请查看下图。使用UIActivityViewController共享选项

2 个答案:

答案 0 :(得分:6)

UIActivityViewControllerCompletionHandler 在解除活动视图控制器之后执行的完成处理程序。

typedef void (^UIActivityViewControllerCompletionHandler)(NSString *activityType, BOOL completed);

您可以按以下方式访问它:

[activityViewControllerObj setCompletionHandler:^(NSString *activityType, BOOL completed) {
    NSLog(@"completed"); 
}];

答案 1 :(得分:2)

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];