【发布时间】:2013-11-18 21:35:19
【问题描述】:
我想为 UIWebView 使用自定义键盘。自定义键盘应全部为 HTML/JS/CSS,以便用于多个设备。出于这个原因,我添加了如下通知:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow) name:UIKeyboardWillShowNotification object:nil];
为了不让自然键盘出现,我在调用通知时添加了以下方法。
- (void)keyboardWillShow
{
[self.webViews endEditing:YES];
}
在 HTML 文件中我有:
<!DOCTYPE>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>keyboard</title>
<link rel="stylesheet" type="text/css" href="css/style.css" />
</head>
<body>
<div id="container">
<textarea id="write"></textarea>
</div>
</body>
</html>
问题是,当我在 UIWebView 中运行此 HTML 文件并在 textarea 上长按或双击时,它会使应用程序崩溃。
如果我删除 [self.webViews endEditing:YES]; 它不会使应用程序崩溃,但会调出键盘。
当用户双击或长按 textarea 时,我怀疑 UIWebView 上的“复制/粘贴/全选”选项。我试图禁用它们,但没有奏效。 任何想法将不胜感激。
【问题讨论】:
标签: javascript html ios uiwebview textarea