我可以禁用键盘在UIWebView中显示吗?

时间:2011-10-17 11:34:47

标签: iphone objective-c ipad uiwebview

是否可以在UIWebView中选择网页元素时禁用键盘?

1 个答案:

答案 0 :(得分:1)

注册键盘通知:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow) name:UIKeyboardWillShowNotification object:nil];

然后你可以通过将以下代码放在keyboardWillShow中来阻止它显示:

UITextField *dummyTextField = etc. 
//Basically, create a dummy uitextfield that you never show. 
//I can't remember all the syntax :)


[dummyTextField becomeFirstResponder];
[dummyTextField resignFirstResponder];
//Keyboard should be gone. Hoorah!

不确定100%是否可以在没有缺陷的情况下使用。如果键盘开始动画然后再次隐藏自己,您可以使用

[UIView enableAnimations:NO];

如果键盘在显示时不喜欢被拒绝,那么您可以尝试将虚拟textField的inputView属性更改为某个虚拟UIView。

希望这可以让你到达某个地方!