2010-09-26 3 views
0

Je voulais avoir deux boutons sur les deux extrémités de la barre de navigation (dans le contrôleur de détail de l'iPad).UIToolbar dans l'iPad

J'ai donc créé deux UIToolbars et je les ai définis comme Left & RightBarButtonItems.

Mais, il y a une variation de couleur dans le NavigationBar.

Images jointes pour votre compréhension.

alt text

alt textalt text

le code je,

UIToolbar *leftToolbar =[[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 200, 45)]; 
NSMutableArray *lItems = [[NSMutableArray alloc] initWithArray:[leftToolbar items]]; 
UIBarButtonItem *lb1 =[[UIBarButtonItem alloc]initWithTitle:@"Home"style:UIBarButtonItemStyleBordered target:self action:@selector(home:) ]; 

UIBarButtonItem *lb2 =[[UIBarButtonItem alloc]initWithTitle:@"New Document"style:UIBarButtonItemStyleBordered target:self action:@selector(newDoc:) ]; 

[lItems insertObject:lb1 atIndex:0]; 
[lItems insertObject:lb2 atIndex:1]; 
[leftToolbar setItems:lItems animated:YES]; 
[lItems release]; 



    leftToolbar.barStyle =UIBarStyleBlackTranslucent; 
leftToolbar.tintColor=[UIColor clearColor]; 
self.navigationItem.leftBarButtonItem=[[UIBarButtonItem alloc] initWithCustomView:leftToolbar]; 

Pouvez-vous me aider à éviter cette variation de couleur?

Existe-t-il un autre moyen d'avoir des boutons comme celui-ci, sans utiliser UIToolbar?

Merci,

Gopi.

Répondre

1

simplement supprimer la barre de navigation et ajouter une barre d'outils, pourquoi vous ajoutant la barre d'outils à la barre de navigation?

+0

Je dois montrer quelques documents, donc j'ai besoin d'afficher le nom du document dans le titre de la barre de navigation. – gopikrishnan

+0

pourquoi vous ne pouvez pas afficher le titre dans la barre d'outils? – RolandasR

+0

Comment puis-je ajouter des titres dans la barre d'outils? Je crois que je ne peux pas avoir des étiquettes dans la barre d'outils. Je ne pourrais trouver aucun autre moyen de l'implémenter. laissez-moi savoir si quelque chose me manque ... Merci GameBit. – gopikrishnan

0

Trouvé la solution! le code est correct, mais un petit bug. Je dois régler la hauteur à 44, pas à 45. Je l'ai fait et il semble aller sur le NavigationBar existant.

UIToolbar *leftToolbar =[[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 200, 44)]; 

Fonctionne pour moi. . Quoi qu'il en soit, je suis passé à la méthode de barre d'outils unique.

J'espère que cela aidera quelqu'un. !!

Passez une bonne journée !!

Gopi.

1

Pour obtenir la même chose, utilisez le contrôle de segment, réglez-le dans la vue du bouton gauche ou droit, une fois que vous sélectionnez un segmet, désélectionnez-le après quelques secondes, disons 0.3secs, ça a l'air bon, pas de couleur partie de la barre de navigation