1

Ich versuche, den Hintergrund hinter dem BackBarButtonItem zu bearbeiten, da es darauf besteht, weiß zu bleiben. Ich habe die Hintergrundfarbe der gesamten Navigationsleiste bearbeitet, aber ohne Erfolg.Wie bearbeite ich die Hintergrundfarbe von backBarButtonItem (UINavigationItem)? iOS 4.3 Problem

Es scheint nur iOS4 jedoch zu beeinflussen, wie das Sehen:

[self.navigationController.navigationBar setBackgroundImage:navBarBackground forBarMetrics:UIBarMetricsDefault]; 

Code auf iOS5 funktioniert. Ich habe auch auch die Navigationsleiste mit dieser Methode zu bearbeiten versucht:

@implementation UINavigationBar (UINavigationBarCategory) 
-(void)drawRect:(CGRect)rect{ 
UIImage *img = [UIImage imageNamed:@"bg_actionbar_edit.png"]; 
[img drawInRect:rect]; 
} 
@end; 

aber dieser Code Ergebnisse in allen meine Navigationsleisten zu ändern, was etwas ist, das ich nicht will. Gibt es einen einfachen Code, mit dem ich einfach die BG-Farbe eines buttonItem basierend auf der Navigationsleiste ändern kann?

+0

einen Tag für jede Navigationsleiste und prüfen Sie Tag für navigationbar, bevor Sie eine image.Put ein, wenn die Bedingung gesetzt um die Tag-Nummer eines Navigationselements zu überprüfen. –

Antwort

1

den Farbton Ihrer Navigationsleiste Legen Sie die Farbe der Navigationsleiste Taste, um Elemente zu ändern:

self.navigationController.navigationBar.tintColor = [UIColor grayColor]; 
+0

Leider hat das keinen Effekt für mich. Ich habe immer noch das Problem, dass der Zurück-Button mit einem weißen Hintergrund bleibt, den ich nicht ändern kann. Ich glaube, dass dies auf eine frühere Implementierung des UINavigationBar-Codes in der AppDelegate-Datei zurückzuführen ist. –

+0

Vielleicht könnten Sie etwas mehr Code schreiben, mit dem, was Sie mit der Navigationsleiste und den Elementen der Balkenschaltfläche tun. Ich glaube, dass Sie die TintColor nach dem Hinzufügen der Schaltflächen zur Navigationsleiste einstellen müssen, wenn Sie das nicht schon tun. – Darren