Вы сказали, что не используете клавиатуру по умолчанию, значит, вы создали клавиатуру?
Если это так, то вы должны быть в состоянии контролировать его на 100%
Если вы просто наносите слой или вид на клавиатуру по умолчанию, у меня не так много идей.
Дело в том, что клавиатура появляется, когда что-то вроде UITextField UITextView (или некоторый объект пользовательского интерфейса с возможностью ввода текста) становится первым респондентом. Затем, если объект первого респондента не является текстовым вводом, клавиатура будет скрыта.
Итак, когда вы касаетесь объекта UIWebView, он становится первым респондентом и, поскольку текст не является вводимым, клавиатура скрывается.
Я не знаю, что происходит, если ты пишешь что-то вроде
[webview canBecomeFirstResponder: НЕТ];
Теоретически это должно работать.