Как отклонить клавиатуру на UIWebView?

Я загружаю страницу HTML, которая имеет форму. Я хотел бы смочь отклонить клавиатуру, когда пользователь нажимает на GO или если он нажимает на Кнопку отправки на странице HTML.

Если пользователь решает, что не хочет заполнять форму, мне также нужен способ отклонить клавиатуру.

Не уверенный, как сделать это.

15
задан Sheehan Alam 1 April 2010 в 19:46
поделиться

3 ответа

Вы можете использовать javascript, чтобы отвести фокус от текстового поля HTML с помощью blur:

document.foo.bar.myinput.blur();
11
ответ дан 30 November 2019 в 23:57
поделиться

Я не так хорошо знаком с UIWebView, но обычно вы отключаете клавиатуру следующим образом...

[textField resignFirstResponder];

При этом клавиатура будет уволена...

Для того чтобы клавиатура отключалась, когда, скажем, пользователь нажимает кнопку возврата, вам нужно реализовать метод делегата.

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{   
    [textField resignFirstResponder];
    return YES;
}

В документации Apple есть полный список методов для UITextFieldDelegate.

-11
ответ дан 30 November 2019 в 23:57
поделиться

Более лаконичный способ без необходимости знать, какой элемент выбран, следующий:

[webView stringByEvaluatingJavaScriptFromString:@"document.activeElement.blur()"];
34
ответ дан 30 November 2019 в 23:57
поделиться