Est-il possible de mettre en retrait le bouton de retour par défaut sur un UINavigationBar? Fondamentalement, je veux juste le déplacer d'environ 10 points.Retrait du bouton Précédent sur UINavigationBar?
Merci
Est-il possible de mettre en retrait le bouton de retour par défaut sur un UINavigationBar? Fondamentalement, je veux juste le déplacer d'environ 10 points.Retrait du bouton Précédent sur UINavigationBar?
Merci
Mieux cacher le bouton de retour par défaut et ajouter un bouton de retour personnalisé sur la barre de navigation.
Tout le meilleur.
Je ne pense pas qu'il y ait un moyen facile. Mais vous pouvez obtenir l'objet barre de navigation:
UINavigationBar *navBar = [navController navigationBar];
... et peut-être itérer à travers ses sous-vues. Je suppose que vous pouvez déterminer quelle sous-vue est le bouton de retour en fonction de sa propriété frame.
Hiding par défaut bouton retour a fonctionné pour moi, en utilisant un UIButton que vous pouvez définir le style de toute façon vous voulez:
...
UIBarButtonItem *backButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];
UIBarButtonItem *fixedspace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
fixedspace.width = 10.0f;
self.navigationItem.leftBarButtonItems = [NSArray arrayWithObjects:fixedspace, backButtonItem, nil];
...
C'est exactement ce que je recherchais. Merci pour la solution! –
Si quelqu'un vient sur ce fil et utilise iOS5, cela semblait fonctionner pour moi:
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-1.0f, 0.0f) forBarMetrics:UIBarMetricsDefault];
Désolé, j'ai juste pensé à cela, vous vouliez déplacer tout le bouton droit. C'est juste le texte à l'intérieur du bouton. –
lol, je viens juste de tout faire fonctionner comme je le voulais! : p aucune chance! haha, merci pour votre aide si. –
Pas possible ... Vous devrez le faire. :) –