我试图挂钩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];
}];
这似乎工作一次,但之后它会继续运行。我做错了什么?
答案 0 :(得分:0)
这是由于我的自定义类过早更改了stopped
和started
的值,因此我永远无法关闭。