Я загружаю страницу HTML, которая имеет форму. Я хотел бы смочь отклонить клавиатуру, когда пользователь нажимает на GO или если он нажимает на Кнопку отправки на странице HTML.
Если пользователь решает, что не хочет заполнять форму, мне также нужен способ отклонить клавиатуру.
Не уверенный, как сделать это.
Вы можете использовать javascript, чтобы отвести фокус от текстового поля HTML с помощью blur:
document.foo.bar.myinput.blur();
Я не так хорошо знаком с UIWebView, но обычно вы отключаете клавиатуру следующим образом...
[textField resignFirstResponder];
При этом клавиатура будет уволена...
Для того чтобы клавиатура отключалась, когда, скажем, пользователь нажимает кнопку возврата, вам нужно реализовать метод делегата.
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
В документации Apple есть полный список методов для UITextFieldDelegate.
Более лаконичный способ без необходимости знать, какой элемент выбран, следующий:
[webView stringByEvaluatingJavaScriptFromString:@"document.activeElement.blur()"];