Keyboard Return 버튼
Categories: uikit
Keyboard Return
키보드에서 이것저것 입력하고나서 리턴 버튼을 눌렀을때 다음 이벤트를 발생시키는 방법을 알아보자
UITextFieldDelegate 에 textFieldShouldReturn 메서드를 구현해주면 된다.
그럼 resignFirstResponder() 로 키보드 사라지게 할 수도 있고, 다음 Responder 를 찾게 만들 수도 있다.
Keyboard 완료 버튼 구현 에서도 다뤘는데 똑같은 로직 이용하면 된다.
extension ViewController: UITextFieldDelegate {
    func textFieldShouldReturn(_ textField: UITextField) -> Bool {
        let nextTag = textField.tag + 1
        if let nextResponder = textField.superview?.viewWithTag(nextTag) {
            nextResponder.becomeFirstResponder()
        } else {
            textField.resignFirstResponder()
        }
        return true
    }
}
이렇게하고 각 UITextField 의 delegate 를 viewDidLoad 에서 설정해주면 된다.
