Vous pouvez essayer quelque chose de similaire à ceci:
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone
target:self
action:@selector(doneEditing)];
[[self navigationItem] setRightBarButtonItem:doneButton];
[doneButton release];
}
et aussi
- (void)textViewDidBeginEditing:(UITextView *)textView
{
UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone
target:self
action:@selector(doneEditing)];
[[self navigationItem] setRightBarButtonItem:doneButton];
[doneButton release];
}
avec ce qui suit personnalisé que vous aimez
- (void)doneEditing {
[[self view] endEditing:YES];
}
puis retirer le bouton dans - (void)textFieldDidEndEditing:(UITextField *)textField
et aussi en - (void)textViewDidEndEditing:(UITextView *)textView
N'oubliez pas de mettre en place les délégués!
Merci. J'ai un textfield et un textview. Y a-t-il un délégué similaire pour textview? – jarryd
Oui. Consultez la documentation: http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextViewDelegate_Protocol/Reference/UITextViewDelegate.html – PengOne