2014-11-13 2 views
0

텍스트 필드에 집중할 때마다 iOS에 표시된 키보드를 어떻게 든 숨기고 싶습니다.텍스트 필드에 포커스를 유지하는 iOS 키보드 숨기기

"포커스"라고 말하면 외장 키보드에서 물건을 입력 할 수 있기를 원하지만 iOS 가상 키보드를 표시하면 안됩니다.

물건 적용되지 않습니다 이전 SO 질문에서 :

  • [텍스트 필드가 resignFirstResponder] ->이 아이폰 OS 키보드를 숨 깁니다하지만 더 이상 외부 키보드에서 입력 이벤트를 취할 수 없습니다.
  • [view endEditing : YES] -> 작동하지 않습니다. 위와 동일합니다.
  • javascript onblur() outoffocus 적용 할 수 없습니다.

아무도 키보드를 숨기고 키 이벤트를 수신하는 방법을 알고 있습니까?

답변

0

누군가가 유사한 딜레마에 걸린 경우에 대비하여 여기에 내 자신의 질문에 답할 것입니다.

대부분의 답변에는 텍스트 파일에서 포커스를 잃거나 첫 번째 응답자를 사임하는 것이 포함됩니다. 그러나 이것이 나의 경우와 같이 iOS 웹 뷰에서 키보드 이벤트를 듣고 싶은 경우와 같은 옵션이 아닐 때

뷰 컨트롤러에 UIKeyInput을 구현하면됩니다. 이제 곧 키보드가 나타납니다. 아니요. 키보드를 사라지게하려면 0 높이의 사용자 정의 키보드보기를 다시 구현하기 만하면됩니다.

다른 화면으로 전환하는 즉시 키보드를 나타나게하려면 화면을 떠나 자마자 firstreponder를 종료하고 키보드보기 대신 UIView에 대해 nil을 반환 할 수 있습니다.

관련 문제