ナビゲーション コントローラー内に TabBar コントローラーが必要です。そのため、最初の Navigation Controller で項目が選択されると、TabBar がビューにプッシュされます。最初のタブのこのタブバー内には、別のナビゲーション コントローラーがあります。
ただし、ナビゲーション バーは 1 つだけ必要です。
私は2つの方法を思いつきましたが、どちらの方法が良いかわかりません(つまり、より受け入れられるなど)?
1) 最初のナビゲーション コントローラーは、実際にはナビゲーション コントローラーではありませんが、ユーザーにはナビゲーション コントローラーのように見えます。そのため、テーブル ビューでセルが選択されると、最初の navC のビューがスーパービューから削除され、TabBarC のビューが追加され、アニメーションを手動で行う必要があります。
2) 最初の NavC は実際には NavC であり、項目が選択されて TabBar が画面にプッシュされると、最初の NavC のナビゲーション バーが非表示になり、最初のタブのナビゲーション バーが画面上の唯一のナビゲーション バーになります。