extension View {
func hideKeyboard() {
let resign = #selector(UIResponder.resignFirstResponder)
UIApplication.shared.sendAction(resign, to: nil, from: nil, for: nil)
}
}
//
Swift
복사
UIResponder.resignFirstResponder
UIResponder 이벤트를 핸들링하고 반응하는 추상적인 인터페이스를 구현한 클래스이다.
var body: some View {
VStack {
TextField("Email address", text: $email)
SecureField("Password", text: $email)
Button(action: {
}) {
Text("Sign in")
.fontWeight(.semibold)
}
}
.onTapGesture {
hideKeyboard() // 이 부분이 핵심
}
}
Swift
복사