Вы можете попробовать что-то похожее на это:
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone
target:self
action:@selector(doneEditing)];
[[self navigationItem] setRightBarButtonItem:doneButton];
[doneButton release];
}
, а также
- (void)textViewDidBeginEditing:(UITextView *)textView
{
UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone
target:self
action:@selector(doneEditing)];
[[self navigationItem] setRightBarButtonItem:doneButton];
[doneButton release];
}
со следующими настройками, как вам нравится
- (void)doneEditing {
[[self view] endEditing:YES];
}
, затем удалитекнопка в - (void)textFieldDidEndEditing:(UITextField *)textField
, а также в - (void)textViewDidEndEditing:(UITextView *)textView
Просто не забудьте настроить делегатов!