【问题标题】:UIWebView won't hide keyboardUIWebView 不会隐藏键盘
【发布时间】:2012-07-16 10:24:53
【问题描述】:

我需要在页面开始加载后立即隐藏键盘。我已经尝试了所有讨论过的常用建议方法,例如here

以下方法对键盘没有影响

[webView endEditing:YES];
[webView stringByEvaluatingJavaScriptFromString:@"document.activeElement.blur();"];
[webView stringByEvaluatingJavaScriptFromString:@"window.blur();"];

我在-webView:shouldStartLoadWithRequest:navigationType: 中调用它们

我做错了什么?有什么建议吗?

【问题讨论】:

    标签: objective-c cocoa-touch


    【解决方案1】:

    感谢您的回答。我写了这个方法

    - (BOOL)disablesAutomaticKeyboardDismissal {
      return NO;
    }
    - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
        [webView endEditing:YES];
    }
    

    为我工作

    【讨论】:

      【解决方案2】:

      问题是UIViewController 在这里返回了YES UIModalPresentationFormSheet

      - (BOOL)disablesAutomaticKeyboardDismissal {
        return NO;
      }
      

      看看answer

      【讨论】:

        【解决方案3】:

        试试

        webView.delegate = self;
        

        -webViewDidFinishLoad:委托方法中

        [webView resignFirstResponder];
        

        【讨论】:

        • @Erik 在委托方法中尝试您的方法:- (void)webViewDidStartLoad:(UIWebView *)awebView 或 - (void)webViewDidFinishLoad:(UIWebView *)aWebView 而不是您之前尝试过的
        猜你喜欢
        • 1970-01-01
        • 2011-03-24
        • 2020-10-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-17
        • 2014-01-31
        • 1970-01-01
        相关资源
        最近更新 更多