7

を使用してタブバー項目のタイトルを設定する方法を知りたかっただけUITabBarSystemItemです。

私がしたこと :

self.tabBarItem = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemFeatured tag:0];

したがって、「注目」ではなくデフォルトでタイトルを変更するために(UITabBarSystemItemFeaturedオブジェクトのため)、次のように書きました:

self.tabBarItem.title = @"Actu";

だから私の考えでは、「おすすめ」ではなく「Actu」をタイトルにすべきだと思います。

しかし、それは何も変わらず、タイトルは「おすすめ」(デフォルトのタイトル)のままです。

私も試しました:

[[self.tabBarController.tabBar.items objectAtIndex:0] setTitle:NSLocalizedString(@"Actu", @"Actu")];

(この tabbaritem はインデックス 0 にあるため) ですが、何も変わりません。

それとも、UITabBarSystemItemオブジェクトを使用してそのような変更を行うことはできませんか?

これが十分に説明されていることを願っています:/

PS : 私の英語とその他の間違いで申し訳ありません。初めての投稿です… :/

4

5 に答える 5

4

UITabBarItemを使用して初期化するinitWithTabBarSystemItem:tag:と、イメージまたはタイトルのプロパティを後で変更することはできません。

出典: iOS 開発ドキュメント

于 2013-04-25T09:10:32.720 に答える
1

あなたはすでにそれを書いています:

…オブジェクトを使用してこのような変更を行うことはできませんUITabBarSystemItem…</p>

これらにはtitleimageプロパティが に設定されnilているため、これらの値はいくつかの内部プライベート プロパティに格納されています。

また、ドキュメントには次のように記載されています。

-initWithTabBarSystemItem:tag:
返されたアイテムのタイトルと画像のプロパティを後で変更することはできません。

于 2013-04-25T09:06:28.413 に答える
1

実際には可能で、プライベート API_setInternalTitle:からメソッドを利用できます。

[self.tabBarItem setValue:@"Categories" forKey:@"internalTitle"];

注意: テスト ビルドにのみ使用してください。

于 2016-08-13T08:26:49.863 に答える