2010-11-11 4 views
5

Je dézippe un fichier sur le fil d'arrière-plan et j'appelle HomeViewController sur le thread principal. Dans ce contrôleur de vue, j'ai un UIBarButtonItem sur UINavigationBar. si je clique sur ce bouton, il va à StoryViewController et les données décompressées y sont utilisées. donc je veux montrer le contrôleur de vue d'accueil bien que le processus de décompression ne soit pas terminé, pour cela je dois cacher le bouton sur la barre de navigation quand le dézippage commence sur le thread backround et après l'achèvement de l'upzipping je dois montrer le bouton sur barre de navigation. J'appelle les méthodes de homeViewController pour cacher et montrer .. Ce que je dois écrire dans ces méthodes ..? je veux dire comment cacher et montrer le uiBarButtonItem sur UINavigationBar ....?Comment cacher l'élément uibarbutton d'une barre de navigation

Merci ....

+0

en double de http://stackoverflow.com/questions/4216259/how-to-add-bar-button-to-uinavigationbar-in-iphone –

+0

Essayez de ne pas poser la même question deux fois et créer des doublons. –

Répondre

18

Une fois que vous avez créé votre UIBarButtonItem dire "myButton", vous pouvez ajouter/supprimer à votre contrôleur de navigation à l'aide de votre point de vue du contrôleur:

if(show) 
    self.navigationItem.leftBarButtonItem = myButton; 
else 
    self.navigationItem.leftBarButtonItem = nil; 
+0

j'ai ajouté barbuttonitem à une barre de navigation par IB devrais-je l'ajouter par programme – rockey

+0

dans votre cas, je ne vois aucune raison de le construire via IB. vous pouvez le faire par programme très facilement en utilisant: [[UIBarButtonItem alloc] initWithBarButtonSystemItem: cible: action: – Romain

+0

UIBarButtonItem * addButton1 = [[UIBarButtonItem alloc] initWithTitle: @ "Démarrer" style: UIBarButtonItemStylePlain cible: action de soi: @selector (tourBtnClicked :) ] \t self.navigationItem.leftBarButtonItem = addButton1; ajouté ce code dans la méthode viewDidLoad mais son ne fonctionne pas aucun bouton ajouté devrais-je ajouter la barre de navigation également par programmation ..? – rockey

Questions connexes