2012-11-06 5 views
0

웹에서 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]; 


} 

답변

1

어떤 조언을 :

Some UITextfields don't respond in iOs6 당신은 당신이 함께보기를 호출하는 컨트롤러의 presentmodalviewcontroller 전에 을 resingfirstresponder해야

문제.

그러나 모든 미리보기 컨트롤러에서 응답기를 먼저 다시 사야합니다.

제 경우에는 검색 창에서 상세보기로 이동하고 세부 정보는 페이스 북에서 공유합니다. 페이 스북 (Facebook)의 공유보기는 키보드를 보여주지 않았고 검색 바의 첫 번째 응답자가 아니기 때문입니다.

희망이 있습니다.

관련 문제