2011-03-04 6 views
0

많은 것을 읽었지만 누구나 저에게 질문했습니다. 나는 안에있다UITableView에서 KeyBoard를 숨기는 방법

(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath; 

그래서 사용자가 내 tableView를 클릭했다. 나는 UITextField에 없다. 내가 원했던 것은 정상적으로 닫을 때처럼 키보드 화면이 사라지는 것을 말합니다. 이 명령을 수행하려면 어떻게해야합니까?

[keyboard goway];

+0

안녕하세요. 지금은 환영합니다. **** 단어는 사용하지 않습니다. 또한 언어 및 플랫폼 태그를 추가해야합니다. 나는 아이폰 태그를 추가한다. (너의 플랫폼에 문제가 있다면 수정하라.) –

답변

0

키보드를 닫으려면 resignFirstResponder를 호출해야합니다. 먼저, 어떤 객체가 첫 번째 응답자인지 파악해야합니다.

대개 textField이지만 다른 것일 수도 있습니다. 이 예의 경우,

[textField resignFirstResponder]; 

키보드를 사용하는 객체는 무엇입니까? 우리는 당신을 더 도울 수있을 것입니다.

+0

마찬가지로, 이것이 가장 큰 문제이다. UIWebView를 사용하고 사용자가 페이지의 TextBox를 클릭합니다. 나는 UIKeyboardWillShowNotification을 인터셉트하고 UITableView를 연다. 사용자가 뭔가를 클릭하면 자바 스크립트를 통해 웹 페이지에 텍스트를 입력합니다. 따라서 Keyboard가 더 이상 필요하지 않으며 textField에 액세스 할 수 없습니다. 'resignFirstResponder'를 사용할 수 없습니다 ... – Rodrigo

+0

이 옵저버를 제거하면 작동합니까? 또한 VC를 UIWebView 대리자로 설정 했습니까? –

0

jQuery과는 becomeFirstResponder

전화를 걸거나, 내가 대신 당신이 당신의 HTML에서 텍스트 상자의 클릭 이벤트를 납치, 훨씬 쉬운 방법은 UIKeyboardWillShowNotification에 의존하지 않는 것입니다 생각하고, 당신의 UIWebView를 document.location = 'blablabla'; preventDefault();를 실행해야합니다 위임자는 UITableView를 호출 할 시간임을 알게 될 것이다. 키보드가 나타나지 않기 때문에이 방법이 더 좋습니다.

관련 문제