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

当文本字段接收焦点时,iOS UIWebView不显示键盘,ios,uiwebview,keyboard,Ios,Uiwebview,Keyboard,我有一个UIWebView作为子视图嵌入,它从web加载html表单。问题是,当您选择其中一个文本字段时,它会接收焦点,但键盘不会显示。只有当我在iOS 4.3、5.1等版本上运行此应用程序时,才会在iOS 6上发生这种情况。它会按预期工作。有人有什么建议吗 - (void)viewDidLoad { [super viewDidLoad]; webView = [[UIWebView alloc] init]; [webView setUserInteractionEnabled:YES];

我有一个UIWebView作为子视图嵌入,它从web加载html表单。问题是,当您选择其中一个文本字段时,它会接收焦点,但键盘不会显示。只有当我在iOS 4.3、5.1等版本上运行此应用程序时,才会在iOS 6上发生这种情况。它会按预期工作。有人有什么建议吗

- (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];


} 

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

您必须先调整FirstResponder的大小,然后才能在控制器中显示Modalviewcontroller,您在哪里调用有问题的视图

但是,您还必须在所有预览控制器中退出First responder,也就是说

在我的例子中,我从一个搜索栏转到一个细节视图,从细节到facebook上的共享。facebook上的共享视图没有显示键盘,这是因为我没有辞职,搜索栏的第一响应者

希望能有帮助