1

2つのViewController(AとB)を備えたTabBarコントローラーがあり、2つのTabBarアイテムのフォントサイズを変更したいと思います。最初のタブAViewControllerがロードされたら、[selftabBarItem]setTitleTextAttributeを使用してタブアイテムのフォントサイズを変更できます。

ただし、フォントを変更できるように、AからViewController Bのタブバーアイテムを参照するにはどうすればよいですか?

前もって感謝します!

4

3 に答える 3

2

self.tabbarController.viewControllersを介して他のviewControllerへの参照があります

于 2012-12-19T16:03:42.220 に答える
0

シングルトンを追加できます: UITabBarの共有インスタンスと単一の参照を取得するか、2つのUIViewControllerとそれに付随するUITabBarを持つクラスを作成し、それらをクラス変数として呼び出すことができます。私はシングルトンがあまり好きではありませんが、それはあなたのアプリの好みとデータモデルに要約されます。

于 2012-12-19T16:05:10.477 に答える
0

@andershqstが述べたようにself.tabbarController.viewControllers。タブの列挙型を維持しています。

typedef enum SICOTabIndexes {
    kSICOTabIndexHome,
    kSICOTabIndexSaved,
    kSICOTabIndexCamera,
    kSICOTabIndexList,
    kSICOTabIndexSettings
} SICOTabIndexes;

次にcontroller.tabBarController.viewControllers[kSICOTabIndexHome]、特定のViewControllerを取得するために使用できます。

UIViewController *homeController = controller.tabBarController.viewControllers[kSICOTabIndexHome]

その時点で、を使用homeController.tabBarItemして必要な変更を加えます。

于 2012-12-19T16:10:22.233 に答える