Créer une instance de UIButton, et définir sa cible à une méthode qui permet de basculer la propriété cachée de l'instance UITextView. Par exemple, supposons que vous avez une variable d'instance UITextView nommée disappearingTextView.
- (void)loadView
{
[super loadView];
// Add the UITextView.
disappearingTextView = [[UITextView alloc] initWithFrame:CGRectMake(10, 10, 300, 200)];
[[self view] addSubview:disappearingTextView];
// Add the button, and add self as target, with toggleTextViewHidden as the action to trigger on TouchUpInside.
UIButton *toggleTextViewHiddenButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[toggleTextViewHiddenButton setFrame:CGRectMake(10, 220, 300, 44)];
[toggleTextViewHiddenButton addTarget:self action:@selector(toggleTextViewHidden) forControlEvents:UIControlEventTouchUpInside];
[[self view] addSubview:toggleTextViewHiddenButton];
}
Ensuite, dans la méthode toggleTextViewHidden, basculer la propriété cachée du disappearingTextView ...
- (void)toggleTextViewHidden
{
[disappearingTextView setHidden:(! [disappearingTextView isHidden])];
}