2013/06/03

iOSでバッヂ表示を行う

山田です。
iOSでプッシュ通知の取得を行うと、適切なタブにバッヂを更新したいといった要望も出てくると思います。 今回はそのやり方の一部を記述しておきます。
// バッヂの更新プログラム
UINavigationController *navi = (UINavigationController *)[[[[UIApplication sharedApplication] delegate] window] rootViewController];  //各プロジェクトの作りに合わせてください
UITabBarController *tab = [[navi viewControllers] objectAtIndex:0];
UIViewController *vc;
if (  [バッヂを表示するための判定式] ) {
    for ( vc in [tab viewControllers] ) {
        //! 表示したいタブのtagを指定する     
         if ( [[vc tabBarItem] tag] == 1) {
            //! バッヂを更新     
             [[vc tabBarItem] setBadgeValue:@"★"];
            }
        }
        else {
            //! バッヂを非表示にする  
             [[vc tabBarItem] setBadgeValue:nil];
        }
    }
}
以上です。

0 件のコメント :

コメントを投稿