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 が呼び出されると書かれていますが、なぜこのエラーが発生するのでしょうか??
どうもありがとうございました。