Mam ten kod związany z wyglądem, który działał poprawnie w systemie iOS 5:
-(void)customizeBackButton:(UIBarButtonItem*)backButtonItem {;
[backButtonItem setBackgroundImage:[UIImage imageNamed:@"backbuttonitem"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
}
Ta metoda jest nazywana wewnątrz viewDidLoad
w normie UIViewController
.
Backbutton to połączony IBOutlet aUIBarButtonItem, umieszczony w pasku UIToolbar i poprawnie widzę go podczas debugowania. Chodzi o to, że mogę zmienić odcień i inne wyglądy, ale nie obrazy tła.
Kod działa dobrze w iPhonie (jest to uniwersalna aplikacja) i działał dobrze w iPadzie + iOS 5.
Czy robię coś źle lub czy jest jakiś błąd dotyczący UIBarButtonItem?
Ten kod jest używany wszędzie w mojej aplikacji, ponieważ jazastąpiłem domyślny przycisk Wstecz UINavigationBar na normalny UIBarButtonItem, ponieważ musiałem wywołać pewną akcję sprawdzającą przed pojawieniem się kontrolera.
Odpowiedzi:
0 dla odpowiedzi № 1Spróbuj użyć nowego interfejsu API [UINavigationBar backIndicatorImage:backIndicatorImage]
.
To jest udokumentowane tutaj.