当文本字段获得焦点时,iOS UIWebView不显示键盘

时间:2012-11-06 11:46:56

标签: ios uiwebview keyboard

我有一个UIWebView作为子视图嵌入,它从Web加载一个html表单。问题是,当您选择其中一个文本字段时,它会收到焦点,但键盘不会显示。这只发生在iOS6上如果我在iOS 4.3,5.1等上运行这个应用程序它按预期工作。任何人都有任何建议

- (void)viewDidLoad
{
[super viewDidLoad];
webView = [[UIWebView alloc] init];
[webView setUserInteractionEnabled:YES];
[webView setScalesPageToFit:YES];
[webView setKeyboardDisplayRequiresUserAction:YES];

// load url here
NSURL *url = [NSURL URLWithString:redirectUrl];
//URL Requst Object
NSMutableURLRequest *requestObj = [NSMutableURLRequest requestWithURL:url];
[requestObj setHTTPMethod:@"POST"];
[webView loadRequest:requestObj];
UIScrollView* sv = nil;
for(UIView* v in [webView subviews]){
    if([v isKindOfClass:[UIScrollView class] ]){
        sv = (UIScrollView*) v;
        sv.scrollEnabled = NO;
        sv.bounces = NO;

    }
}
[webView setOpaque:NO];
[webView setBackgroundColor:[UIColor whiteColor]];
webView.delegate = self;
[self.view addSubview:webView];


} 

1 个答案:

答案 0 :(得分:1)

您可以使用此问题的答案:

Some UITextfields don't respond in iOs6

你必须在控制器中调用带有问题的视图的之前的 resorefirstresponder

但是,您还必须在所有预览控制器中重新启动第一个响应者,即。

在我的情况下,我从搜索栏转到详细视图,从细节到Facebook分享。 Facebook中的分享视图没有显示键盘,这是因为我不是搜索栏的第一响应者。

希望它有所帮助。