2016-07-22 22 views
0

Ich habe eine UIToolbar und ich versuche nur eine Beschriftung hinzuzufügen, um verschiedene Nachrichten anzuzeigen. Ich habe mir ein paar Beispiele dafür angeschaut und es ist ziemlich geradlinig. Um dies zu tun, habe ich zwei Eigenschaften erstellt, 1 für eine UIBarbuttonItem und 1 für das Label. Wenn Sie jedoch versuchen, der benutzerdefinierten Ansicht des Balkenschaltfeldelements UILabel hinzuzufügen, ist weder das Schaltflächenelement noch das Label sichtbar. Aber wenn ich das Hinzufügen der Beschriftung zu der benutzerdefinierten Ansicht auskommentiere, wird das Standardelement der Leiste angezeigt.UIBarButtonItem kann nicht mit UILabel angezeigt werden

Hier ist der Code, den ich zu viewDidLoad hinzugefügt ...

self.toolbarButton.style = UIBarButtonItemStylePlain; 
[self.toolbarButtonLabel sizeToFit]; 
self.toolbarButtonLabel.backgroundColor = [UIColor clearColor]; 
self.toolbarButtonLabel.textAlignment = NSTextAlignmentCenter; 
self.toolbarButton.customView = self.toolbarButtonLabel; 

Nichts zeigt als Ergebnis der letzten Zeile, aber wenn ich diese Zeile auskommentieren, wird der Standard Artstab Taste Element angezeigt werden soll.

Vielen Dank im Voraus!

Antwort

0

Ich versuchte den obigen Code es funktioniert gut.

Es bedeutet, dass der toolbarButton nicht als Navigationselement festgelegt ist. Versuchen Sie Folgendes:

[self.navigationItem setRightBarButtonItem: self.toolbarButton] ; 

Stellen Sie außerdem sicher, dass navigationItem nicht null ist.

+0

Das Hinzufügen einer Balkenschaltfläche in der oberen rechten Ecke der Navigationsleiste, nicht der Symbolleiste. Es hat jedoch auch die Leiste-Schaltfläche, die ich auf der Symbolleiste wollte, angezeigt (auch ohne die benutzerdefinierte Ansichtszeile auskommentieren). Aber es hat mein Etikett nicht hinzugefügt. – SonnyB

+0

Ich habe den gleichen Code in der Symbolleiste versucht und das hat auch funktioniert. –

+0

Können Sie weitere Code hinzufügen, wie Sie Ihre Symbolleistenschaltfläche einrichten? –