2012-07-09 4 views
3

내 응용 프로그램의 특정 UITextField에 대해 inputAccessoryView를 iOS 키보드에 추가했습니다. 이 액세서리보기는 사용자에게 필수적인 기능을 제공합니다 (일부 버튼은 내 앱에 표시되지 않습니다). 내 이해 (완전히 잘못 될 수 있음)는 실제 (블루투스) 키보드를 사용할 수있는 경우 iOS가 소프트웨어 키보드로 화면을 혼란스럽게하지 않는다는 것입니다. 그렇다면 실제 키보드를 사용하는 앱의 사용자에게 일부 기능이 누락 될 수 있으므로이를 고려해야합니다. 그래서 첫 번째 질문은, 제가 걱정해야만하는 것입니까? 감사.실제 키보드로 인해 inputAccessoryView가 나타나지 않습니까?

답변

2

물리적 키보드를 사용하는 경우 입력 액세서리보기가 화면 하단에 나타나야하며 그래도 기능에 액세스 할 수 있습니다. 시뮬레이터에서이 문제를 해결하려면 Hardware 메뉴에서 Simulate Hardware Keyboard 옵션을 확인하십시오.

+0

바로 당신입니다. 고맙습니다. (그리고 영리한 Apple 사람들 덕분에.) – Kirke

+0

허, 실제 키보드가있을 때 키보드와 함께 제공된보고 된 키보드 크기가 "오른쪽"이 아닙니다. keyboardAccessory (또는 제로)의 단지 높이 대신에 실제로 나타나지 않는 소프트웨어 키보드의 크기 인 것으로 보입니다. 그래서 소프트웨어 키보드가 올라갈 때 텍스트보기를 움직이는 코드는 하드웨어 키보드가있을 때 실행됩니다. 다른 사람들의 경험입니까? – Kirke

+0

그것은 다소 이상합니다. 물리적 인 키보드가있을 때'keyboardWillAppear' 알림은 실행되지 않아야합니다. 필자는 실제 장치에서이를 테스트 할 방법이 없기 때문에 시뮬레이터와 모순 될 수 있습니다. –

관련 문제