ios 5 ändert den Hintergrund der Zurück-Schaltfläche im Navigations-Controller in transparent
Ich habe die Titelleiste des Navigationscontrollers mit einem Hintergrundbild versehen, aber ich habe große Probleme, die Hintergrundfarbe der Schaltfläche "Zurück" in "Transparent" zu ändern, damit sie mit der grünen Titelleiste darunter übereinstimmt. Ich bin ziemlich neu in der iOS-Entwicklung. Kann jemand vorschlagen, was getan werden könnte?
Hier ist der Code, mit dem ich die Titelleiste des Navigationscontrollers geändert habe, für den Fall, dass es hilft:
<code>- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. if ([self.navigationController.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)] ) { UIImage *image = [UIImage imageNamed:@"greenbar.png"]; [self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault]; // [[UIBarButtonItem appearance] setBackButtonBackgroundImage:image forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; } //change back button image } </code>
BEARBEITEN: Nach ein paar Recherchen habe ich es geschafft, das zu bekommen, was ich wollte. Hier ist der Code zum Ändern des Hintergrundbilds für die Zurück-Schaltfläche:
<code> UIImage *image1 = [UIImage imageNamed:@"back-bt.png"]; [[UIBarButtonItem appearance] setBackButtonBackgroundImage:image1 forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; </code>
Der obige Code fügt das Bild allen Zurück-Schaltflächen im Navigationscontroller hinzu.