J'ai cherché un moyen de changer l'image de fond de mon NavigationBar
et de contrôler l'apparence de mon NavigationBar
lorsque l'utilisateur navigue dans l'application.Comment puis-je modifier l'image d'arrière-plan de mon NavigationBar par page?
Je comprends que l'approche acceptée pour changer l'image de fond est:
@implementation UINavigationBar (UINavigationBarCategory)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"navbar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
Cependant, qui modifie l'apparence du NavigationBar
tout au long de l'application entière. Comment puis-je modifier l'image de fond du NavBar
lorsque l'utilisateur navigue d'une vue à l'autre?
Merci d'avance pour votre aide!
Merci, Seamus, mais il semble que la routine drawRect ne soit appelée que la première fois que la barre de navigation est dessinée. lorsque l'utilisateur navigue plus profondément dans la hiérarchie de navigation, la routine drawRect n'est pas appelée. existe-t-il un moyen de forcer la routine drawRect à être appelée chaque fois que je change de vue? – BeachRunnerFred
Voir ci-dessus. –
merci, Seamus, qui a bien fonctionné! – BeachRunnerFred