728x90
delegate를 통해 입력받은 값을 전달할 수 있는데, 이 입력된 값으로 여러가지 기능을 수행할 수 있다.
override func viewDidLoad(){
//...
emailTextField.delegate = self
//해당 화면 표시될 때, textfield에 커서 올리기
emailTextField.becomeFirstResponder()
}
extension EnterEmailViewController: UITextFieldDelegate{
//입력 완료시(return), 키보드 내리기
func textFieldShouldReturn(_ textField: UITextField) -> Bool{
view.endEditing(true)
return false
}
//입력한 값 확인해서 "다음" 버튼 활성화
func textFieldDidEndEditing(_ textField: UITextField){
let isEmailEmpty = emailTextField.text == ""
nextButton.isEnabled = !isEmailEmpty
}
}
728x90
'iOS' 카테고리의 다른 글
[iOS] Swift Package Manager 사용하기 (0) | 2022.08.11 |
---|---|
[Button] 버튼 둥글게 Custom하기! (0) | 2022.07.01 |
[iOS] Navigation Bar 없애기 (0) | 2022.07.01 |
[SwiftUI] 데이터 관리: State와 Binding ① (0) | 2022.06.14 |
🌱 What is MVC Design Pattern? (Stanford iOS Lecture) (0) | 2022.05.15 |