2016-11-17 6 views
1

実際に私は1つのカスタムTabBarControllerを持っていて、別のtabbaritemのためにbadgeValueを設定する必要があります。その最初のタブバーのインデックスパスでロードされたカスタムタブ。対物レンズcのタブバーの項目badgeValueを設定するには?

[[self navigationController] tabBarItem].badgeValue = @"3"; 

私はそのUIViewcontrollerのコード上で使用されるが、それは私がタブバーの項目をクリックしたときにのみ表示されます。

custom tabBarControllerでも以下のコードを試してみましたが、うまくいきませんでした。

[[self.tabBarController.tabBar.items objectAtIndex:3] setBadgeValue:@"2"]; 

最初にバッジ値を表示する必要があります。

+0

初めはどういう意味ですか?あなたのtabbarcontrollerがロードして最初のタブを表示するときを意味しますか? – Lion

+0

ええ、最初のタブ.... –

答えて

1

あなたがあなたのtabbarcontrollerの最初のタブを表示したときにバッジ番号を設定したい場合は、あなたの最初のタブのviewdidload

[[self.tabBarController.tabBar.items objectAtIndex:3] setBadgeValue:@"2"]; 

を設定し、あなたのAppDelegateどこにあなたのtabbbarcontroller

+0

大変お世話になりました。とても大変ありがとうございます..... –

+0

あなたは大歓迎です... :) – Lion

+0

私はそれをappdelegate.mのdidReceiveRemoteNotificationメソッドで宣言できますか –

0

ゴーの最初のviewcontrollerを意味し、あなたはこのようにUIWindowのルートビューコントローラとしてTabBarControllerを設定しています。

[self.windows setRootViewController:self.tabBarController]; 

このコードは、ルートビューコントローラを設定する前と、tabBarControllerオブジェクトを完全に初期化した後で作成してください。

[[[[[self tabBarController] tabBar] items] objectAtIndex:3] setBadgeValue:@"2"]; 
関連する問題