2009-08-13 4 views
10

В виде UITextView, когда мы нажимаем на него,Как скрыть клавиатуру - от - UITextView iPhone - по возвращении ключа

появляется клавиатура,

, но при нажатии возврат пользователя ключ (обычно создает новый line in textView)

Клавиатура должна опускаться.

Как?

+0

[MacRumors] (http://forums.macrumors.com/showthread.php?t=462104) имеет некоторый код можешь попытаться. – mcandre

+0

Нет. В ссылке, которую вы мне дали, речь идет о «textField», I nee Отвечать О «textView» –

ответ

17

Хорошо, я нашел правильный ответ с помощью @jordan - справки по ссылке.

Реализовать следующий код в файл .m вида контроллера & .h файла добавить делегат

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

Теперь Гот интерфейс строителя, выберите ваш TextView & набор возвращает тип ключа сделана.

Все прекрасно работает & отлично.

Я внедрил его.

Для Swift:

func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool { 

    if text == "\n"{ 
     //do stuff 
     return false 
    } 
    return true 
} 

Для быстрой 3:

func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool { 

    if text == "\n"{ 
     //do stuff 
     return false 
    } 
    return true 
}