2016-06-06 9 views
0

kann ich sehen, nur diese (Text „item“ sein sollte, und es zeigt „I ... m“)Navigationsleiste Element nicht angezeigt komplette

enter image description here

Wenn ich versuche, eine Navigationsleiste hinzufügen Gegenstand mit dem Storyboard. Jeder weiß warum? Dies ist, wie ich hinzufüge, dass die Taste:

self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Item", style: .Plain, target: self, action: nil) 
+0

ist die Funktionalität dieses Artikels, um zum vorherigen View-Controller zurückzugehen? –

+0

Nein, ist es nicht. Es ist ein spezieller Knopf. Es kann nicht zurückgehen. Auch wenn ich eine Systemtaste wie "Abbrechen" hinzufüge, wird auf die gleiche Weise wie das Element angezeigt. Es scheint, dass die Fledermaus-Tastenbreite zu kurz ist. Aber ich kann nicht sehen, wie man es aktualisiert. @WilliamKinaan – Gabox

+0

nur die Größe des UIBarButtonItem, machen Sie die Breite wie 50 oder 60 Pixel –

Antwort

1

Setzen Sie einen UIButton als Custom des UIBarButton eine benutzerdefinierte Breite des UIBarButton einzustellen.

// create the nav bar back button 
UIButton *backButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 50, 24)]; 
[backButton setTitle:@"Item" forState:UIControlStateNormal]; 
[backButton addTarget:self action:@selector(backButtonAction) forControlEvents:UIControlEventTouchUpInside]; 

UIBarButtonItem *buttonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton]; 
self.navigationItem.leftBarButtonItem = buttonItem; 
Verwandte Themen