アプリには 2 つのタブがあります。左側のタブは通常の UIViewController で、右側のタブはテーブル ビューを内部に持つナビゲーション コントローラーです。ユーザーが左タブのボタンを押して、右タブのテーブル ビューの特定の行に属する特定の詳細ビューにジャンプできるようにしたいと考えています。
テーブルビュー自体では、特定の詳細ビューを表示するのに問題はありません。
[self.navigationController pushViewController:theView animated:YES];
を使用してタブをジャンプすることもできます
self.tabBarController.selectedIndex = 1; // 1= right tab
しかし、両方を行う方法がわかりません。私はもう試した
self.tabBarController.selectedIndex = 1; // 1= right tab
// alloc and init theView here
[self.navigationController pushViewController:theView animated:YES];
しかし、それはうまくいきません。
編集:
上記のコードを試すと、タブが切り替わりますが、ビューはプッシュされません。
criscokid が提案したことも試しましたが、何も起こりません。
編集2:
各タブの内容を説明しようとしています:
ルート (タブ バー コントローラー) | | --(左タブ)-- UIViewController (ここから行きたい...) | | --(右タブ)---UINavigationController | | ---UITableViewController | | ----UIViewController (...ここまで) ^ 特定の行のデータを含む特定のビュー テーブル ビュー (上記の「theView」)