UIWebView клавиатура

#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. Надеюсь, это поможет.