【问题标题】:When tap on cancel button, which is delegate method called for Sharing Option using UIActivityViewController当点击取消按钮时,这是使用 UIActivityViewController 为共享选项调用的委托方法
【发布时间】:2016-02-29 13:48:37
【问题描述】:

当点击取消按钮时,调用哪个委托方法?请查看下图。使用 UIActivityViewController 的共享选项

【问题讨论】:

  • 没有附加图片。但我认为 nutz answer 会解决你的问题。

标签: uiactivityviewcontroller


【解决方案1】:

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

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

您可以通过以下方式访问它:

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

【讨论】:

    【解决方案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];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-01
      • 2016-01-21
      相关资源
      最近更新 更多