2010-03-23 7 views
2

hi J'ai créé un bouton de barre qui affiche Terminé lorsque l'édition de la vue de texte commence. En fait, j'ai besoin que lorsque j'appuie sur le bouton done, la propriété editable de textview devienne false et le bouton done se cache.Comment masquer le bouton UI de la barre de navigation

J'ai terminé avec la première partie mais comment cacher le bouton de la barre?

s'il vous plaît aider ..

Répondre

4

@ solution de christo16 n'a pas fonctionné tout à fait pour moi, mais il me conduire à ce qui a fonctionné:

[self.navigationItem.rightBarButtonItem setEnabled:NO]; 
3

Vous pouvez le désactiver (il devient faible):

//assuming it's the right one 
[[[myNavigationBar topItem]rightBarButtonItem]setEnabled: NO]; 

Je pense que de le cacher, vous avez fait de le mettre à zéro. Puis recréer quand vous en avez besoin.

[[myNavigationBar topItem]setRightBarButtonItem:nil animated:NO]; 
+0

Je pense que votre réponse est meilleure; Si c'est un bouton système prédéfini, alors ils flottent comme des constantes de toute façon. – saramah

1

Si c'était juste un UIButton, je dirais que vous pouvez faire quelque chose comme ceci:

myButton.hidden = YES; 

Mais si c'est un UIBarButtonItem, vous pouvez essayer la solution here. Faites-nous savoir si cela fonctionne!

Questions connexes