텍스트 필드 객체의 텍스트를 편집하거나 유효성 검사를 관리하는 데 사용하는 옵셔널 메서드의 집합
1. 리턴버튼을 누르면 키보드 내리기
- 인스턴스메서드
textFieldShouldReturn(_:)
텍스트 필드에서 리턴버튼을 눌렀을 때 어떤 동작을 실행할 지 델리게이트에게 요청하는 메서드(?)
선언
optional func textFieldShouldReturn(_ textField: UITextField) -> Bool
리턴버튼을 눌렀을 때 기본 동작을 실행할 경우 true
다른 동작을 실행할 경우 false
텍스트 필드는 사용자가 리턴버튼을 누를 때마다 이 메서드 호출
이 메소드를 사용하면 텍스트 필드에서 리턴버튼을 누를 때 실행되는 동작들을 지정할 수 있음
- 인스턴스메소드
resignFirstResponder(UIResponder)
첫번째 응답자 상태(가장 위에 실행되고 있는 뷰(?))를 가진 뷰를 종료시키는 메서드
참고!
https://zeddios.tistory.com/538 [iOS ) UIResponder
안녕하세요 :) Zedd입니다. 오늘은 UIResponder를 공부해보려고 해요. UIResponder 리스폰더 객체(Responder objects), 즉 UIResponder의 인스턴스는 UIKit 앱 이벤트 처리 백본(backbone)을 구성합니다. 많은 핵..
zeddios.tistory.com](https://zeddios.tistory.com/538)
선언
- (BOOL)resignFirstResponder;
2. 키보드외의 화면 클릭 시 편집 취소하기
- UIResponder의 인스턴스메서드
touchesBegan(_:with:)(UIResponder)
화면에서 하나 이상의 새로운 터치 이벤트가 발생했음을 알리는 메서드
선언
func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?)
- UIView의 인스턴스메서드
endEditing(_:)
호출한 뷰가 첫번째 응답자 상태(가장 위에 실행되고 있는 뷰(?))를 종료하도록하는 메서드
선언
func endEditing(_ force: Bool) -> Bool
호출한 뷰가 첫번째 응답자 상태에서 종료되었다면 true, 아니라면 false
댓글