2010-10-29 5 views

Répondre

2

Mieux cacher le bouton de retour par défaut et ajouter un bouton de retour personnalisé sur la barre de navigation.

Tout le meilleur.

+0

lol, je viens juste de tout faire fonctionner comme je le voulais! : p aucune chance! haha, merci pour votre aide si. –

+0

Pas possible ... Vous devrez le faire. :) –

0

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.

3

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]; 
... 
+0

C'est exactement ce que je recherchais. Merci pour la solution! –

0

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]; 
+0

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. –

Questions connexes