Wie man ein Abzeichen auf individuelle UIBarButtonItem

Habe ich eine Navigationsleiste mit zwei Tasten, ist eine zurück-Taste, der andere ein chat-symbol.

Schreibe ich diese code wie folgt:

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];

Das problem, das ich habe, ist, dass, wenn es gibt einige neue Nachrichten in den chat, die ich noch nicht gesehen, sollte es wie ein Abzeichen von einer Art, oder eine individuelle Beschriftung über den chat-button, um anzuzeigen, wie viele neue Nachrichten Sie haben.

Wie mache ich das?

  • Zeigen die Anstrengungen, die Sie vorgenommen haben, in die Umsetzung ein.
  • Wie über das schreiben von code zu überprüfen, wenn Sie haben einige ungelesene Nachrichten, die nicht in Ihrem viewDidLoad Methode. Und wenn die true zurückgibt, dann ändern Sie das Bild der Schaltfläche, sonst halten Sie es wie es ist.
  • Ich habe code, der mir die Anzahl der chat-Nachricht habe ich nicht gesehen. Das problem ist, dass das Bild zu haben, die Zahl. Also, dass würde bedeuten, ich musste legen Sie eine Menge Bilder.
  • Ich habe versucht zu schreiben, aus der Anzahl auf die Schaltfläche mit : selbst.navigationItem.rightBarButtonItem.title = @"2"; aber scheint nicht zu funktionieren.
  • hey @niper007, Wie dieses Problem zu beheben.
InformationsquelleAutor niper007 | 2014-06-12
Schreibe einen Kommentar