我在iOS中分享自定义UIActivity时遇到了问题。
我有一个名为avc的activityViewController,我在主控制器中以这种方式调用它:
[self presentViewController:avc animated:YES completion:^{[self animationCompleted];}];
然后我有了我的animationCompleted函数:
-(void)animationCompleted{
//-- define the activity view completion handler
avc.completionHandler = ^(NSString *activityType, BOOL completed){
if (completed) {
if ([activityType isEqualToString: @"myType"]){
otherController = [[OtherController alloc] init];
[self presentModalViewController:otherController animated:YES];
}
}
};
}
我遇到的问题是,当我尝试呈现我的otherController时,我得到一个警告告诉我,我正在尝试呈现UIViewController而另一个呈现或解除(我已经调试过,看起来UIActivityViewController似乎不是驳回)。
文档说当关闭UIActivityViewController时调用了completionHandler,为什么我得到这个错误?
非常感谢。