0

UINavigationController에 UIWebView가 있습니다. 나는 TableView를 가지고 있는데, 테이블의 클릭 셀이 이면 WebView로 이동하지만, 사용자가 webview에서 textfield를 클릭하면 키보드가 나타나지 않습니다. 왜 표시되지 않습니까? 필요한 코드 부분은 무엇입니까?키보드가 UINavigationController의 UIWebView에 나타나지 않습니다.

이 코드는 아래의 UIWebView 로의 전환 과정의 일부입니다.

UIViewController *wvc = [[UIViewController alloc] init]; 

    UIWebView *uiWebView = [[UIWebView alloc] initWithFrame: CGRectMake(0,0,320,480)]; 
    [uiWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://sample/form.html"]]]; 

    [wvc.view addSubview: uiWebView]; 

    [self.navigationController pushViewController:wvc animated:YES]; 

모든 도움을 주시면 대단히 감사하겠습니다.

+0

키보드가 나타나지 않는다는 것은 무엇을 의미합니까? webview를 통해 textfield를 추가하고 있거나 텍스트 필드가 html 내용의 일부분입니까? –

답변

5

웹보기가 포함 된 창이 키 창이 아닌 경우에 발생합니다. 앱에 두 개 이상의 UIWindow을 생성하고 주요 창 상태를 기본 창으로 되 돌리는 것을 잊어 버린 경우 이런 일이 발생할 수 있습니다. -makeKeyWindow 또는 -makeKeyAndVisible을 기본 창 (MainWindow 펜촉이나 앱 대리인이 만든 창)에 보내면 수정됩니다.

+0

정말 고마워요. 나는 문제를 해결했다. 나는 한 달 동안 걱정했다. –

관련 문제