1

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

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


} 
4

1 回答 1

1

你可以使用这个问题的答案:

一些 UITextfields 在 iOS6 中没有响应

您必须在控制器中的presentmodalviewcontroller之前重新调用firstresponder,您在哪里调用有问题的视图。

但是,您还必须在所有预览控制器中辞职第一响应者,也就是说。

就我而言,我从搜索栏转到详细视图,然后从详细信息转到在 facebook 中共享。facebook 中的分享视图没有显示键盘,这是因为我不是搜索栏的第一响应者。

希望能帮助到你。

于 2012-11-21T15:33:06.570 回答