2 つのタブを持つタブ バー コントローラーがあります。最初のタブには、タイプ A のテーブル ビューが表示されます。セルをクリックすると、タイプ A のビューがナビゲーション スタックにプッシュされます。ご想像のとおり、このビューには戻るボタンがあり、ナビゲーション スタックからビューをポップして、タイプ A のテーブル ビューを表示します。
2 番目のタブには、タイプ B のテーブル ビューが表示されます。セルをクリックすると、タイプ B のビューがナビゲーション スタックにプッシュされます。繰り返しますが、ご想像のとおり、このビューには戻るボタンもあり、ナビゲーション スタックからビューをポップして、タイプ B のテーブル ビューを表示します。
タイプ A ビューには、タイプ A のものをタイプ B のものに概念的に変換するボタンもあります。視覚的には、タイプ A のビューはタイプ B のビューに置き換えられます。舞台裏では、タイプ A のビューをナビゲーション スタックからポップし、タブをタイプ B のテーブルに変更し、タイプ B のビュー コントローラーをポップする必要があります。タイプ B のビューの戻るボタンでユーザーがタイプ B のもののテーブルに戻るようにするためのナビゲーション スタック。
これを実装するための最初のアイデアは、タイプ A ビューのボタンをタブ バー コントローラーの実装にリンクすることでした。これにより、既存のタイプ A ビューがポップオフされ、タブがタイプ B のリストに変更され、タイプ B ビューがプッシュされます。ナビゲーション スタック。ただし、これにより、タイプ A ビューからタブ バー コントローラーへの不要な参照が作成されます。
これを行うより良い方法はありますか?おそらくカスタムセグエで?