iOS/Swift

[iOS/Swift] 화면에서 키보드가 사라지게 하는 방법

hilily 2022. 2. 10. 17:55
반응형

textField에 정보를 입력한 후 ...

키보드가 올라와 있는 화면에서 키보드를 사라지게 하고싶을 때, 여러가지 방법이 있는데용..

 

1. 빈화면을 눌렀을 때 

먼저 ! 빈화면을 눌렀을 때 키보드나 datePicker가 사라지게 하는 방법을 사용하고 싶을 때! 

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        self.view.endEditing(true)
}

 

 

2. return 버튼을 눌렀을 때

먼저, UITextFieldDelegate 프로토콜을 준수해 주어야 합니다!

class myViewController: UITextFieldDelegate {
}

다음으로 이 델리게이트를 사용합니다

override func viewDidLoad() {
        super.viewDidLoad()
        myTextField.delegate = self
    }

다음 함수를 적어줍니다!

func textFieldShouldReturn(_ textField: UITextField) -> Bool {
        myTextField.resignFirstResponder()
        return true
    }

return 버튼을 눌렀을 때 이 함수를 호출합니다

 

 

 

반응형