Post

UIKit - 화면의 아무 곳이나 터치했을 때 키패드 내려가게 하는 방법

UIKit - 화면의 아무 곳이나 터치했을 때 키패드 내려가게 하는 방법

화면의 아무 곳이나 터치했을 때 키패드 내려가게 하는 방법

UIVIewController에 정의되어 있는 touchesBegan 메서드를 오버라이딩하여 처리가 가능함.

touchesBegan 메서드는 뷰 컨트롤러가 화면의 터치를 감지할 때 자동으로 호출되기 때문에,
터치가 발생하면 키보드를 내려주는 동작을 손쉽게 구현할 수 있음.

예시

1
2
3
4
5
6
7
8
9
10
import UIKit

class ViewController: UIViewController, UITextFieldDelegate {

    // 화면의 탭을 감지하는 메서드
    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        // 아무 곳이나 터치했을 때 키패드가 내려가도록 설정
        self.view.endEditing(true)
    }
}
This post is licensed under CC BY 4.0 by the author.