2011-01-31 5 views
23

Можно создать дубликат:
How to dismiss keyboard for UITextView with return key?Как отключить UITextView с помощью кнопки «Готово»?

У меня есть UITextView и сделать следующее:

text.returnKeyType = UIReturnKeyDone; 

, так что я могу закрыть клавиатуру, когда я нажимаю на сделано, однако, когда я нажимаю «Готово», все, что он делает, это перейти к следующей строке. Как я могу изменить это поведение? Спасибо за помощь

ответ

56

Там нет shouldReturn на UITextView, но вы можете реализовать UITextViewDelegate и наблюдать за вставки:

- (BOOL) textView: (UITextView*) textView 
    shouldChangeTextInRange: (NSRange) range 
    replacementText: (NSString*) text 
{ 
    if ([text isEqualToString:@"\n"]) { 
     [textView resignFirstResponder]; 
     return NO; 
    } 
    return YES; 
} 

Edit: И да, извини, это dupe.

Смежные вопросы