[TIL] 트러블슈팅: UISearchBar에서 키보드가 올라오지 않는 문제
문제 상황
UISearchBar
를 눌렀을 때 키보드가 올라와야 하지만, 시뮬레이터에서 키보드가 표시되지 않는 문제가 발생함.
- 서치바와 관련된 delegate 메서드는 정상적으로 호출되었으며,
print
로그도 출력됨.
- 하지만 키보드 입력이 불가능한 상태.
원인
- 시뮬레이터의 Hardware Keyboard 설정이 활성화되어 있었음.
Connect Hardware Keyboard
옵션이 활성화되면 실제 키보드가 연결된 상태로 동작하여, 소프트웨어 키보드(화면 키보드)가 표시되지 않음.
해결 방법
- 시뮬레이터 상단 메뉴에서 Hardware > Keyboard > Connect Hardware Keyboard 설정을 확인.
- 이 옵션을 해제하여 소프트웨어 키보드가 항상 표시되도록 변경.
결과
Connect Hardware Keyboard
옵션을 해제한 후, 서치바를 눌렀을 때 소프트웨어 키보드가 정상적으로 표시됨.
- 키보드로 검색어를 입력하고, 검색 버튼 및 취소 버튼 동작이 정상적으로 수행됨.