Comment pouvez-vous masquer l'élément de bouton de barre (terminé) dans une vue? Fondamentalement, j'ai un contrôleur de vue ajouté avec la barre de navigation (dans IB) puis, j'ai également ajouté un élément de barre dans la barre de navigation. Je veux juste que l'élément du bouton de barre (terminé) soit caché. Lorsque l'entrée est dans la vue de texte, le bouton (terminé) est déjà visible.Masquage d'un élément de bouton Barre dans la vue
Une idée sur cette implémentation sur un contrôleur de vue?
Voici mon exemple de code:
@interface MyTextViewViewController : UIViewController <UITextViewDelegate>
{
UITextView *m_textView;
UIBarButtonItem *doneBarButtonItem;
}
@property(nonatomic,retain) IBOutlet UITextView *m_textView;
@property(nonatomic,retain) IBOutlet UIBarButtonItem *doneBarButtonItem;
- (IBAction)saveAction:(id)sender;
fichier .m:
- (void)viewDidLoad {
[super viewDidLoad];
doneBarButtonItem.hidden = YES; --> compile error!!!
}
- (void)textViewDidBeginEditing:(UITextView *)textView
{
doneBarButtonItem.hidden = NO; --> compile error!!!
}
- (IBAction)saveAction:(id)sender
{
doneBarButtonItem.hidden = YES; --> compile error!!!
...
}
Avec cette approche, le bouton s'affiche toujours mais il est désactivé. Cela ne fonctionne pas lorsque vous avez besoin de supprimer complètement le bouton, par exemple pour les fonctionnalités avancées activées uniquement pour certains utilisateurs. – mikemeli