カメラキャプチャ画面(A)、処理画面(B)、処理結果表示画面(C)の3画面からなるアプリを開発しています。アプリは A から B、C へと移行し、その後再び A に戻ります (つまり、A->B->C->A->B...)。
ストーリーボード セグエ (A->B、B->C、C->A) を使用してこれを行うと、コントローラーのスタックが増え続けます。
これを解決するための良い設計は何でしょうか?
カメラキャプチャ画面(A)、処理画面(B)、処理結果表示画面(C)の3画面からなるアプリを開発しています。アプリは A から B、C へと移行し、その後再び A に戻ります (つまり、A->B->C->A->B...)。
ストーリーボード セグエ (A->B、B->C、C->A) を使用してこれを行うと、コントローラーのスタックが増え続けます。
これを解決するための良い設計は何でしょうか?
viewController C でフローを終了するたびに、view Controller A に戻って他のフローを再開する必要があると思います。
ナビゲーション コントローラーがあると仮定すると、処理が完了するとすぐに、viewController C 内でこれを行うことができます。
[self.navigationController popToRootViewControllerAnimated:YES];
このように、View Controller B と C は、1 つのフローを終了するたびに割り当てが解除されます。