私は本当にこれに私の髪を引っ張っています。
最初のタブ バー アイテム内の最初のビュー コントローラーにアクション シートを表示しています。[OK] をタップすると、次のコードを使用して、別のタブ バー アイテム内の別のビューに切り替えます。
- (void)actionSheet:(UIActionSheet *)actionSheet
clickedButtonAtIndex:(NSInteger)buttonIndex {
self.tabBarController.selectedIndex = 1;
}
(ビュー コントローラーをナビゲーション コントローラーに割り当て、次にアプリ デリゲート内のタブに割り当て、タブごとにプロセスを繰り返します)。
2 番目のタブから戻ったときに、タブ項目 1 をタップすると、タイトルと情報ボタンが消えてしまいました。
最初のタブ内でナビゲーション スタックの次のビューに移動して戻ると、タイトルが返されます。
これが私の最初のビューです。情報ボタンをタップしようとしています。
これはアクションシートを示しています
はい、すべてのボタンが必要です。2 番目のボタンをタップしてください
2 番目のタブに切り替わりました。次に、タブ 1 をタップします。
すべてのナビゲーション項目がなくなりました!!!
また、ラベルをタイトルとして追加しようとしました...
self.navigationItem.titleView
しかし、これも失われます。
ここでの私の理論は、アクション シートの clickedButtonAtIndex イベント (selectedIndex を実行した場所) で、イベントが次のタブに切り替わる前に正しく終了していないというものです。
これがシナリオです
助言がありますか ?
これは非常に複雑な問題なので、 サンプル プロジェクトを作成しました。