UIActivityViewController打开和关闭事件

时间:2014-01-21 21:49:32

标签: objective-c uiactivityviewcontroller

我试图挂钩UIActivityViewController,因为我需要在视图打开时阻止某些代码运行。

视图关闭后,我需要重新开始上课。

UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
[activityController setTitle:code];
[activityController setExcludedActivityTypes:self.excludedItems];
[activityController setCompletionHandler:^(NSString *activityType, BOOL completed) {
    self.label.text = @"Scanning...";
    [self.qrScannerView start];
}];

当它打开时,我需要阻止它:

[self presentViewController:activityController animated:YES completion:^{
    [self.qrScannerView stop];
}];

这似乎工作一次,但之后它会继续运行。我做错了什么?

1 个答案:

答案 0 :(得分:0)

这是由于我的自定义类过早更改了stoppedstarted的值,因此我永远无法关闭。