【问题标题】:Close keyboard in UIWebView在 UIWebView 中关闭键盘
【发布时间】:2016-05-15 22:11:30
【问题描述】:

我正在开发一个可以从 iOS UIWebView 访问的 Web 应用程序。当用户触摸输入文本字段时,UIWebView 会自动打开键盘。到目前为止一切都很好。

现在,当用户点击页面上的任意位置时,我想关闭键盘。这样做的方法是什么。

我尝试了以下代码,但这对我不起作用 -

            $(document).on("tap", function (e) {
                document.activeElement.blur();
            });

【问题讨论】:

  • 对不起,我忘了说我正在寻找一个 Javascript 解决方案来解决这个问题。

标签: javascript ios ipad uiwebview


【解决方案1】:

试试类似的东西

document.foo.bar.myinput.blur();

【讨论】:

    【解决方案2】:

    我想它会帮助你。

    [myWebView stringByEvaluatingJavaScriptFromString:@"document.activeElement.blur()"];
    

    【讨论】:

      【解决方案3】:

      如果你想要一个非 Javascript 选项:

      首先在您的ViewDidLoad 中将UITapGestureRecognizer 添加到您的UIWebView

      - (void)viewDidLoad 
      {
          [super viewDidLoad];
      
          UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissWebViewKeyboard)];
          [self.webView addGestureRecognizer:tapGesture];
      
          //the rest of your initialization code goes here
      }
      

      然后,添加您的 dismissWebViewKeyboard 方法,这将结束对您的 UIWebView 的编辑:

      - (void)dismissWebViewKeyboard
      {
          [self.webView endEditing:YES];
      }
      

      应该这样做!

      【讨论】:

        猜你喜欢
        • 2011-02-03
        • 2012-02-24
        • 1970-01-01
        • 2011-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-08
        相关资源
        最近更新 更多