텍스트필드를 화면에 추가하고 클릭하게 되면 키보드가 화면으로 올라오는데  아래 메소드를 추가해주지 않으면 다시 내려 보낼 수가 없다.




뷰컨트롤러.swift 파일에 아래의 메소드를 추가하면 백그라운드를 클릭했을 때 키보드가 내려간다.


override func touchesBegan(_ touches: Set<UITouch>, withEvent event: UIEvent?) {

        textBox.endEditing(true) // textBox는 textFiled 오브젝트 outlet 연동할때의 이름.

}





키보드의 엔터키를 입력했을 때 키보드가 아래로 내려가도록 해보자


해당 텍스트필더의 IBAction을 뷰컨트롤러.swfit 파일의 viewDidLoad메소드 아래로 생성해준다.

이때 event는 아래와 같이 Did End On Exit로 설정한다.




생성한 action event 안에 아래의 코드를 넣어주면 키보드의 엔터키를 클릭하여도 키보드가 내려가게 된다.


@IBAction func textFieldReturn(sender: AnyObject) {

        sender.resignFirstResponder()

 }


+ Recent posts