2

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

どうもありがとうございました。

4

0 に答える 0