7

私のアプリでは、私のUINavigationControllerの中にUITabBarControllerを埋め込んでいます。問題は、UINavigationControllerが4つのタブがあるにもかかわらず、そのタブバーを単一のView Controllerとして扱うことです。ナビゲーションバーのヘッダーに表示されている4つのタブのそれぞれに異なるヘッダータイトルが必要です。これら4つのビューのサブクラスでself.titleを使用すると何も起こりません。私が言ったように、UINavigationControllerはそのタブバーコントローラ全体を単一のビューとして扱うので、ナビゲーションバーには常に同じタイトルが表示されます。埋め込みUITabBarサブビューの異なるUINavigationControllerタイトルを設定しますか?

タブバーコントローラー内のタブである自分のビューごとに別々のタイトルを作成するにはどうすればよいですか?

答えて

5

かなりまっすぐに見えます。あなたのUITabBarControllerのサブクラスとしてUITabBarDelegateを設定し、デリゲートメソッドを実装

-

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

このメソッド内では、選択したタブに基づいて、それぞれのタイトルを設定します。それは動作するはずです!

10

各タブのビューコントローラ内に[self.navigationItem setTitle:]を使用してみてください。これで問題が解決しない場合は、[self.tabBarController.navigationItem setTitle:]を深くお試しください。

関連する問題