UIActivityViewController を使用して共有オプションを表示していますが、ユーザーが UIActivityViewController を閉じたとき、または「activityDidFinish:(bool)completed」に続くアニメーションが終了したときに、別のビュー コントローラーを表示したいと考えています。UIActivityViewController の完了ハンドラーで他のコントローラーを提示しようとすると、次の警告が表示され、2 番目の VC がまったく表示されません!
プレゼンテーションの進行中に <###> で <_UIViewController: 0x1e16f020> を提示しようとしました!
UIActivityViewController activityVC = [[UIActivityViewController alloc]initWithActivityItems:selectedAssetsURL applicationActivities:nil];
[activityVC setCompletionHandler:^(NSString *activityType, BOOL completed) {
NSLog(@"completed");
//Present another VC
}];
問題は、UIActivityViewController が画面から消えるタイミングを知る方法です。UIActivityViewController を提示するビュー コントローラーの -ViewDidAppear メソッドでさえ、起動されません!