반응형
기본적으로 지금까지 Text를 적는 란을 시뮬레이터에서 테스트를 진행할 때 노트북에 연결해 둔 키보드를 이용하였다.
그런데 문제가 있던 부분은 아이폰 내에있는 가상키보드에서 문제가 생겼다.
로그인 화면을 만들면서 email과 비밀번호를 적는 UITextField를 생성해 두었는데 키보드로 테스트를 진행해 볼때는 문제가 없었는데
가상키보드를 이용해보니 키보드가 내려가지 않는 상황이 나왔다.
우리가 보통 앱에서 빈 공간을 터치했을때 가상키보드가 내려가야하는 부분을 코드로 작성을 해주어야 했다.
// 추가된 로직
private func setupTapGesture() {
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(dismissKeyboard))
addGestureRecognizer(tapGesture)
}
@objc func dismissKeyboard() {
endEditing(true)
}
이런식으로 탭제스쳐를 생성해주고 이 부분을 viewDidLoad에서 생성을 해주면 코드는 완성이다.
tapGesture의 경우에는 빈 공간에 클릭을 감지라는 메서드 이다.
action에 이벤트가 감지 되었을 때 함수 (button과 동일)를 넣어주면 되는데
여기에 endEditing(true) 키보드를 내리는 메서드를 실행하여 주면 문제가 해결된다.
반응형
'Ios > Swift' 카테고리의 다른 글
[Swift] 자주 쓰이는 RxSwift의 개념 (0) | 2024.07.31 |
---|---|
[Swift] Xcode Instruments에 대한 끄적임 (0) | 2024.07.30 |
[Swift] NavigationBar에 대한 끄적임 (0) | 2024.07.19 |
[Swift] ios에서 디스크에 데이터 저장하기 (0) | 2024.07.10 |
[Swift] ViewController 생명주기에 대한 끄적임.. (0) | 2024.07.09 |