2

私は本当にこれに私の髪を引っ張っています。

最初のタブ バー アイテム内の最初のビュー コントローラーにアクション シートを表示しています。[OK] をタップすると、次のコードを使用して、別のタブ バー アイテム内の別のビューに切り替えます。

- (void)actionSheet:(UIActionSheet *)actionSheet 
                             clickedButtonAtIndex:(NSInteger)buttonIndex  {

          self.tabBarController.selectedIndex = 1;
}

(ビュー コントローラーをナビゲーション コントローラーに割り当て、次にアプリ デリゲート内のタブに割り当て、タブごとにプロセスを繰り返します)。

2 番目のタブから戻ったときに、タブ項目 1 をタップすると、タイトルと情報ボタンが消えてしまいました

最初のタブ内でナビゲーション スタックの次のビューに移動して戻ると、タイトルが返されます。

これが私の最初のビューです。情報ボタンをタップしようとしています。

ここに画像の説明を入力

これはアクションシートを示しています

ここに画像の説明を入力

はい、すべてのボタンが必要です。2 番目のボタンをタップしてください

ここに画像の説明を入力

2 番目のタブに切り替わりました。次に、タブ 1 をタップします。

ここに画像の説明を入力

すべてのナビゲーション項目がなくなりました!!!

また、ラベルをタイトルとして追加しようとしました...

self.navigationItem.titleView

しかし、これも失われます。

ここでの私の理論は、アクション シートの clickedButtonAtIndex イベント (selectedIndex を実行した場所) で、イベントが次のタブに切り替わる前に正しく終了していないというものです。

これがシナリオです

助言がありますか ?

これは非常に複雑な問題なので、 サンプル プロジェクトを作成しました。

4

1 に答える 1

0

このサンプル コードを実行してください。そんな悩みない

于 2012-10-05T08:51:04.033 に答える