2012-11-15 2 views
0

UIWebView에 웹 페이지에 window.alert이 표시된 후 키 보드가 텍스트 상자에 나타나지 않습니다. 실제 senario이며,iPhone에서 window.alert를 표시 한 후 키 보드가 UIWebView에 나타나지 않습니다.

  • 1 단계 : 내 응용 프로그램을 열고 UIWebView에 우리의 웹 페이지를 볼.
  • 2 단계 : 웹 페이지의 버튼을 누르면 경고가 표시됩니다.
  • 3 단계 : 경고에 응답하지 않고 화면 잠금 버튼을 누릅니다.
  • 4 단계 : 화면 잠금을 해제하고 window.alert의 '확인'버튼을 누르십시오.
  • 5 단계 : '확인'버튼을 누른 후 페이지가 다시로드됩니다. 텍스트 상자를 누르면 키보드에 키보드가 나타나지 않습니다.

정확한 해결책을 얻을 수 없습니다. 문제가 무엇인지 그리고이 문제를 해결하는 방법을 알고 싶습니까?

참고 : window.alert을 표시하지 않고 작동합니다. 내가 생각할 수있는

답변

2

있는 유일한 방법이 시도입니다 : 비슷한 질문 here를 참조

[window makeKeyAndVisible]; 

.

+0

예. 나는 사용했다. 그러나 아직도 나는 그 문제가있다. – bharath

+2

이것을 재현 할 수 없습니다. 문제를 재현하는 간단한 샘플 프로젝트를 제공해야합니다. – Luke

+0

하지만 appDelegate, LaunchWithOptions 메소드에이 위치를 배치해야합니다. – subharb

1

AppDelegate의 window.windowLevel을 확인하십시오. 일반적으로 웹 컨트롤과의 상호 작용을 처리하려면 UIWindowLevelNormal로 설정해야합니다.

1

키보드 위임 메서드 (예 : textFieldShouldBeginEditing)가 전혀 호출되지 않습니까? 당신이 수동으로 becomeFirstResponder를 호출 해 보았습니다.

1

두 가지 가능성 : 그것은

  • 그렇지 않으면 첫 번째로 반응 + 완전히 가까운 키보드를 강제로 당신이 좋네요 갖는 것이 또한 흥미 경우

    • 하면, 페이지로드 [self.webView endEditing:YES];에 호출을 시도 할 수 있습니다 경고, 사용자 지정 요청을 가로 챌 수 shouldStartLoadWithRequest를 사용하고,이 (당신이 샘플 코드가 필요하면 말해)

    에 따라 기본 UIAlertView를 표시 할 수 있습니다 (페이지 이름으로 경고 제목 없음)
  • 관련 문제