当用户点击UIWebView时,默认键盘是如何出现的?

Tec*_*Bee 4 uiwebview ios

我目前正在开发类似Mogok的自定义iOS浏览器.当用户点击UIWebView中的任何textinput时,我需要更改默认键盘.

我想知道当用户点击UIWebView中的任何输入文本时系统如何显示键盘?如何在UIWebView中获取成为第一响应者的文本字段的引用?我已经做了2晚黑色:-)还没有结果:-(

任何帮助将受到高度赞赏.

关心Ranjan

dco*_*tta 9

好吧,如果你不能打败他们,加入他们.

据我所知,我试过了.如果不使用私有类(UIWebBrowserView),则无法更改inputView或inputAccessoryView.

但您可以通过 UIKeyboardWillShowNotification通知检测键盘何时出现.那么,一个男人在中间怎么样?我的意思是,使用像缓冲区这样的UITextField.

让我再解释一下.

当键盘出现时,您可以检查第一个响应者是否是UIWebView,如果是,您可以成为第一个响应者的textview.

你赢了什么?用键盘输入的文本转到文本视图.你会说,那没用.当然,但是如何改变textview的输入视图呢?怎么样?有了这个https://github.com/kulpreetchilana/Custom-iOS-Keyboards

当用户在Web视图中书写时,您有一个自定义键盘!

如何将textview的文本放在webview中?简单,使用textViewDidChange和javascript将textview的文本放在内部html的输入中.

- (void)textViewDidChange:(UITextView *)textView{
    NSString* script = [NSString stringWithFormat:@"document.activeElement.value = '%@';", textView.text];   
    [self stringByEvaluatingJavaScriptFromString:script];
}
Run Code Online (Sandbox Code Playgroud)

我粗略地提出了这个想法的主要观点.但是,也许我的解释很难理解.或者我的英语不好,所以我想了一个带有这个想法的示例项目.