4

この問題について教えてください。

アプリで tabbarcontroller を使用していますが、

[tabBarController setViewControllers:タブ]; tabs ビューコントローラーの配列を含みます (6 つのビューコントローラー)。

自動的に追加ボタンを作成しました。

問題

more ボタンから viewcontroller を開き、インデックス 0 から 2 までの他のコントローラーを開いて more ボタンを押すと、最後に開いた viewcontroller が維持されます。

例: more ボタン tableviewcontroller

画面:ここに画像の説明を入力

今、連絡先を押したら言ってみましょう

ここに画像の説明を入力

ユーザーが機能タブバーのような他のタブバーを押すと

ここに画像の説明を入力

ユーザーが [詳細] タブに戻ると、連絡先のビューコントローラーが表示されるようになりました ここに画像の説明を入力

しかし、私は、ユーザーが再びタブバーに戻り、単純にテーブルビューコントローラーに戻ったときに、アプリに poptorootviewcontroller を実行させたいと考えています。

ここに画像の説明を入力

4

2 に答える 2

2

これを行うには、[More] タブのビュー コントローラーの ViewWillDisappear メソッドで、次のようにメソッドを呼び出して、このビューを MoreViewNavigationController からポップします。

- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[self.navigationController popViewControllerAnimated:NO];
}
于 2012-05-29T06:36:16.720 に答える
0

遅すぎるかもしれませんが、今後の参考のためにここにあります

UITabControllerプロパティがあり、 aがタップされtabBarたときに通知するデリゲートがありますtabitem

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item 

タブ バーには、表示可能なタブを一覧表示する別のプロパティ "items" もあります。デリゲート メソッドの実装で項目内の選択されたタブ項目のインデックスを検索し、インデックスが 4 である場合はボタンを増やし、タブを呼び出します[controller.moreNavigationController popToRootViewController]

于 2013-03-14T19:08:54.947 に答える