2013-01-07 1 views
0

각 필드에서 차례대로 'becomeFirstResponder'를 호출하여 UITextFields간에 'firstResponder'를 이동시키는 간단한 코드가 있습니다.iOS 6에서 UITextField 키보드 해고 동작이 다릅니다

iOS 5에서는 resignFirstResponder가 표시된 최종 텍스트 필드까지 키보드가 계속 표시됩니다.

그러나 iOS 6에서는 키보드가 첫 번째 응답자가 이동 될 때마다 닫기를 수행하고 애니메이션을 다시 표시합니다. 어떤 시점에서 responponder (또는 연관된 메서드에서)를 이동하기 위해 becomeFirstResponder를 호출 할 때는 resignFirstResponder를 호출해야합니다. iOS 6에서는 새로운 기본 동작 인 것 같습니다.

이것은 혼란스럽고 바람직하지 않습니다.

Apple 설명서를 살펴본 결과 키보드 애니메이션을 관리하는 방법에 대한 변경 사항을 찾을 수 없습니다.

누구나 이러한 변경 사항에 대한 문서를 참조 할 수 있습니까? 감사.

+1

변경된 사항은 없습니다. 내 애플 리케이션에 iOS6에서 이렇게하지 않습니다. – Fogmeister

+2

테스트 프로젝트를 만들어 두 번 확인했는데 숨어 있지 않고 다시 표시했습니다. 코드를 제공 할 수 있습니까? – Fogmeister

답변

0

발견. 내 코드는 호출 된

,

[self.tableView reloadData]; 

... becomeFirstResponder를 호출.

따라서 다시 그리기가 진행되는 동안 키보드가 닫히고있었습니다.

이것은 확실히 iOS 5 & 사이에서 다른 키보드 동작을 일으키는 것으로 보입니다. 6에서의 동작은 완전히 비합리적인 것으로 보이지는 않지만 고려하십시오.

@Fogmeister에게 도움을 주셔서 감사합니다.

관련 문제