반응형
우리가 핸드폰을 사용할 때,
당연하게 생각해왔던 것 중 하나는
"텍스트를 입력하고 나면 키보드가 자연스럽게 사라지는 것이다."
그 당연한 것들이 개발자의 세계에서는 당연하지 않고 하나하나 지정해줘야하는 것이다.
이걸 처리 하지않으면 입력이 끝나도 키보드는 영원히 화면에 남는다.
Textfield가 이미 만들어져있는 상황,,
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?){
self.view.endEditing(true)
}
이 코드만 viewController의 아무곳에나 추가하면 된다.
+ 또다른 방법
// UITapgestureRecognizer를 선언해 둔 상태에서 함수안에 아래 코드를 삽입하고 셋중에 아무거나 사용해도된다.
@IBAction func tapBackground(_ sender: UITapGestureRecognizer) {
print("tap background view")
//아래 3가지 모두 가능 하나만 사용할 것
// self.view.endEditing(true)
// self.inputField.resignFirstResponder()
// self.inputField.endEditing(true)
}
반응형
'모바일앱 > iOS' 카테고리의 다른 글
Delegation Programming Design Pattern (0) | 2021.12.15 |
---|---|
UISlider (0) | 2021.12.15 |
Gesture Recognizer (0) | 2021.12.15 |
2주차 프로젝트03_업다운게임 (0) | 2021.12.15 |
2주차 프로젝트02_프로필 (0) | 2021.12.14 |
2주차 프로젝트01_웹브라우저 (0) | 2021.12.14 |
UIKit 알아보기 (0) | 2021.12.14 |
옵셔널 복습 (0) | 2021.11.18 |