これについていくつかの質問を見つけましたが、デリゲートを使用する以外の方法については、実際には素晴らしい答えを見ていません。私は非常にうまく機能する解決策を思いつきましたが、長期的に見てそれが悪いかどうかはわかりません.
これまでのところ素晴らしいパフォーマンスを発揮してきた私のソリューションは次のとおりです。なぜこれがこれを実装するのに悪い方法なのか誰かが教えてくれるなら、私に知らせてください!
[self dismissViewControllerAnimated:NO completion:^(){
[[[[UIApplication sharedApplication] keyWindow] rootViewController] presentViewController:vc animated:NO completion:nil];
}];