Image d'arrière-plan UIBackButton n'apparaissant pas

J'ai un problème avec mon UIBackbutton n'apparaissant pas et je ne suis pas sûr de ce qui le cause.

Ceci est mon code pour faire l'image du button de return, il est dans mon premier ViewController:

UIImage *backButtonHomeImage = [[UIImage imageNamed:@"backButtonImage"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)]; [[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonHomeImage forState:UIControlStateNormal barMesortingcs:UIBarMesortingcsDefault]; 

Lorsque vous entrez pour la première fois dans la vue suivante (effectuée par une section à partir d'un button), le button n'est pas visible mais le text à returnner est visible. Une fois que j'ai appuyé sur le button de return, l'image apparaît et rest affichée la prochaine fois que je clique dessus.

Je ne suis pas sûr si c'est un problème à faire avec mon code, ou le file dans lequel il est ou si c'est et iOS 7 problème.

Vous pouvez avoir plus de chance en utilisant un UIBarButtonItem et en définissant l'arrière-plan du button arrière explicitement.

Le proxy d'apparence n'a pas été fiable dans mes propres tentatives pour get un button de return fonctionnant avec iOS 7. J'ai rencontré le même problème avec l'arrière-plan ne s'affiche pas correctement la première fois montrant le button.

Si vous avez juste besoin de changer la couleur, essayez ceci [[UINavigationBar appearance] setTintColor:[UIColor redColor]];

Si vous voulez changer l'image du button arrière, il vous suffit d'écrire ces 2 lignes de code:

 [self.navigationBar setBackIndicatorImage:[UIImage imageNamed:@"icon-back"]]; [self.navigationBar setBackIndicatorTransitionMaskImage:[UIImage imageNamed:@"icon-back"]]; 

Et si vous créez une sous-class de UINavigationController, il vous sera facile de personnaliser votre barre de navigation et vos controllers push & pop

Essaye ça:

 self.navigationItem.hidesBackButton = NO; 

Si vous essayez de l'append à la barre de navigation, alors:

  UIImage* image4 = [UIImage imageNamed:@".....png"]; button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 26, 26)]; [button setBackgroundImage:....png forState:UIControlStateNormal]; [button addTarget:self action:@selector(Selector) forControlEvents:UIControlEventTouchUpInside]; [button setShowsTouchWhenHighlighted:YES]; UIBarButtonItem *action = [[UIBarButtonItem alloc] initWithCustomView:button]; NSArray *arr =[[NSArray alloc]initWithObjects:action, nil]; self.navigationItem.rightBarButtonItems = arr;