次のように、モーダルトランジションを使用してストーリーボードを設定しました。
ルート -> A -> B -> C
B から C に移行するときに、ユーザーが A、B、またはルートに戻ることができないため、バックスタックをクリアしたいと考えています。ルートView Controllerを削除できないことはわかっていますが、Cに移行するときにAとBをスタックから削除する方法はありますか.
私には Android のバックグラウンドがあり、次のアクティビティを開始する前に CLEAR_TOP および NEW_TASK フラグをインテントに追加するだけで実行できます。iOSに似たようなものはありますか?
B->C からの移行時にこれを呼び出そうとしていますが、アプリがクラッシュします。
[self dismissViewControllerAnimated:NO completion:nil];
ビューでこれも試してみましたが、Bのロードが行われましたが、機能しません。
[self.presentingViewController dismissViewControllerAnimated:NO completion:nil];
編集: C をルートにして、A->B と前のルートをクリアすることは可能ですか? どうやってそれをしますか?