Comment mettre des badges personnalisés UIBarButtonItem

J'ai une barre de navigation avec deux boutons, l'un est un bouton de retour de l'autre un chat symbole.

J'écris ce code comme ceci:

UIBarButtonItem *_btn=[[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"back.png"]
                                                      style:UIBarButtonItemStylePlain
                                                     target:self
                                                     action:@selector(goBackToPreviousView)];

self.navigationItem.leftBarButtonItem=_btn;
self.navigationItem.leftBarButtonItem.tintColor = [UIColor blackColor];


UIBarButtonItem *_btn2=[[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"chat.png"]
                                                      style:UIBarButtonItemStylePlain
                                                     target:self
                                                     action:@selector(startChat)];

self.navigationItem.rightBarButtonItem=_btn2;
self.navigationItem.rightBarButtonItem.tintColor = [Utility colorWithHexValue:CyanBlue];

Le problème que j'ai, c'est que chaque fois qu'il y a de nouveaux messages dans le chat que je n'ai pas vu, il devrait être comme un insigne d'une certaine sorte, ou une étiquette personnalisée sur le bouton chat, pour indiquer le nombre de nouveaux messages que vous avez.

Comment puis-je faire cela?

Montrer les efforts que vous avez faits dans la mise en œuvre.
Comment écrire du code pour vérifier si vous avez des messages non lus ou non dans votre viewDidLoad méthode. Et si renvoie la valeur true, puis de changer l'image du bouton, sinon la garder comme elle est.
J'ai un code qui me donne le nombre de message de chat, je n'ai pas vu. Le problème est que l'image doit avoir un nombre. Cela signifierait j'ai eu insérer beaucoup d'images.
J'ai essayé d'écrire le nombre sur le bouton avec : auto.navigationItem.rightBarButtonItem.title = @"2"; mais ne semble pas fonctionner.
hey @niper007, Comment résoudre ce problème.

OriginalL'auteur niper007 | 2014-06-12