#iphone #iphone-softkeyboard
#iPhone #iphone-программная клавиатура
Вопрос:
У меня есть UITextView, у которого есть UIWebView прямо под ним. Фрейм UIWebView устанавливается в зависимости от UITextView. Кадры являются динамическими и продолжают меняться в методе UItextViewDidChange. Теперь, когда пользователь касается UIWebView, клавиатура отключается. Я не хочу, чтобы это произошло. Клавиатура должна остаться. Если я включу myWebView.userInteractionEnabled = FALSE, смогу ли я по-прежнему копировать текст из UIWebView.
Ответ №1:
Я не знаю, сможете ли вы по-прежнему копировать текст, я думаю, что нет. Но вот как с этим бороться.
В вашем методе touchesBegan поместите этот оператор if
// Получить сенсорный объект из набора касаний.
if(![NSStringFromClass([[touch view] class]) isEqualToString:@"UIWebView"]){
[theTextField resignFirstResponder];
}
theTextField — это объект, отвечающий за отображение клавиатуры.
Надеюсь, это поможет.
Комментарии:
1. Я вообще не хочу, чтобы клавиатура отключалась. Но прикосновение к UIWebView автоматически отключает его. Я этого не хочу. Кроме того, я боюсь, что если я установлю этот myWebView.userInteractionEnabled = НЕТ. Я не смогу скопировать текст из моего UIWebView. То, что я ищу, это что-то вроде этого, если (! [NSStringFromClass([[класс сенсорного просмотра]) является равнозначным:@»UIWebView»]){ [клавиатура не отсылается]; }
Ответ №2:
При нажатии на UIWebView клавиатура отключается. если вы установите WebView.userInteractionEnabled = FALSE
, клавиатура не отключится, и вы не сможете скопировать текст из UIWebView. Надеюсь, это поможет.