웹에서 HTML 양식을로드하는 하위 뷰로 embedding 된 UIWebView가 있습니다. 문제는 텍스트 필드 중 하나를 선택하면 포커스를 받지만 키보드는 표시되지 않는다는 것입니다. 이것은 iOS 4.3, 5.1 등에서이 응용 프로그램을 실행하면 iOS6에서만 발생합니다. 예상대로 작동합니다. 모든 사람은 당신이이 질문의 대답을 사용할 수 있습니다iOS 텍스트 필드에 포커스가있을 때 UIWebView가 키보드를 표시하지 않습니다.
- (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];
}