2011-09-30 4 views
0

iPad 앱에 문제가 있습니다.Xcode 4. iPad에서 키보드가 숨겨지지 않습니다.

앱에서 정보를 게시하려면 소셜 네트워크 (페이스 북, 트위터 등)에서 인증을 수행합니다. 여러 웹보기가 서로 바뀝니다 (로그인, 게시물 내용, 보안 문자). 텍스트 필드가있어서 키보드를 보여줘야합니다. 게시 후 게시 된 정보로 시작 화면으로 돌아갑니다.

잘 작동하지만 첫 번째 소식을 올린 후 문제가 발생합니다. 한 번 더 소식을 올리면 돌아온 키보드가 화면에 표시됩니다.

여기에 익숙한 몇 가지 질문을 보았지만 유용하지 않았습니다.

모든 webViews, textFields 및 textViews에 resignFirstRersponder를 만들려고했습니다. 또한 나는 \ 내가 disablesAutomaticKeyboardDismissal 메서드를 구현하려고했지만 도움이되지 않습니다. 왜 이런 일이 수 :

나는 문제에 대한 검색 ...

그래서 질문이 어디 있는지 몰라? 이 문제를 어떻게 해결할 수 있습니까? 키보드에 대한 정보를 얻으려면 어떻게해야합니까? (보이는 것, 어떤 물체에 초점이 맞았는지, 문제를 풀 때 유용 할 수있는 것)

그리고 한 가지 더. iPhone 용 비슷한 앱이 있는데 제대로 작동하는 것 같습니다.

+0

문제의 명확한 아이디어를 얻으려면 코드를 게시하십시오. –

답변

0

이 시도 :

[searchBar performSelector:@selector(resignFirstResponder) withObject:nil afterDelay:0.1]; 

마지막으로,

0

문제가 해결되는 사건의 실제 첫 번째 응답 인 객체와 검색 창을 교체해야합니다. 그 이유는 내가 보이는 시각을 바꾼 이유였습니다. 내가 ViewController의 속성을 볼 수있는 새로운 가치를 설정합니다. 그리고 이전 뷰에는 포커스가있는 텍스트 필드가 포함되어 있으므로 뷰를 변경하기 전에 포커스가 손실되지 않았고 (키보드는 화면에 남아있었습니다) 이전 뷰에서 핸들러를 잃어 버렸습니다. 해결 방법 :보기를 변경하기 전에 모든 (또는 현재) 입력에 resignFirstResponder를 입력하십시오.

희망, 확실합니다. 당신의 도움을 주셔서 감사합니다!