iOS 앱에서 사용자의 이전 상호 작용을 기반으로 일부 텍스트 필드에 집중해야합니다. 합니다 (viewDidFinshLoad
방법) 다음과 같이 나는iOS에서로드하는 동안 키보드가 떨어지는 것을 방지합니다.
if (![focusElement isEqualToString:@""]) {
// make the keyboard freely appear without user intervention
[webView setKeyboardDisplayRequiresUserAction:NO];
// first lose any previous focus and then focus on
// the previously clicked element
NSString *jsToFocus = [NSString stringWithFormat:
@"document.activeElement.blur();document.getElementById(\'%s\').focus();",
[focusElement UTF8String]];
// javascript focuses on the input
[webView stringByEvaluatingJavaScriptFromString:jsToFocus];
이 잘 작동, 잘 자바 스크립트를 사용하여 초점을 할 수 있습니다. 유일한 문제는 페이지에 추가 프레임/자바 스크립트가로드되고 키 보드가 떨어지면 새로로드 할 때마다 두 번 다시 나타납니다. 는 사용자가 닫을 때까지 나는 한 번 입력 요소에 초점을 맞추고 표시된 키보드를, 더 중요한 것은 이것을 유지하는 (더 나은) 방법이 있나요이 이전
[webView setKeyboardDisplayRequiresUserAction:NO];
로 인해 일어나는 것 같아요.
미리 감사드립니다. Nikhil
으로