我们可以隐藏ipad设备的原生键盘,专注于文本字段

时间:2013-12-16 11:59:08

标签: iphone objective-c ios5 cordova

我正在使用手机Gap应用程序,我正在使用我的自定义jquery键盘,但当我专注于输入时,设备的本机键盘是打开的。我没有了解Objective-C,所以当我点击文本字段时,请你帮我阻止ios设备上的原生键盘。

我正在尝试这样做,但是当我双击输入字段时应用程序崩溃,它只能工作一次。

我的代码是..

// register for keyboard show event
    [[NSNotificationCenter defaultCenter]
     addObserver:self
     selector:@selector(keyboardWillShow:)
     name:UIKeyboardWillShowNotification
     object:nil];
 // hiding UIWebviewAccessary
// http://ios-blog.co.uk/iphone-development-tutorials/rich-text-editing-a-simple-start-part-1/

- (void)keyboardWillShow:(NSNotification *)note {
    [self.view endEditing:YES];
    [self removeBar];
    [self performSelector:@selector(adjustFrame) withObject:nil afterDelay:0.03];
}

- (void)adjustFrame {
    [self.webView stringByEvaluatingJavaScriptFromString:@"window.scroll(0,0)"];
} 

1 个答案:

答案 0 :(得分:0)

您可以在下面使用

// automatically close the keyboard on iOS
 document.activeElement.blur();

但我认为你想在输入Focus()时关闭键盘。

也可以使用..

var hideKeyboard = function() {
document.activeElement.blur();
$("input").blur();
};