swift & iOS/ios & xcode

[ios 개발] 키보드 사라지게 하기

whale3 2022. 1. 31. 16:05

아주 간단하다 텍스트 필드 인스턴스에다가 endEditing 메소드를 호출하면 된다. 

import UIKit

class WeatherViewController: UIViewController {

    @IBOutlet weak var searchTextField: UITextField!

    @IBAction func searchPressed(_ sender: UIButton) {
        searchTextField.endEditing(true)
    }
 
}

 

키보드의 return 버튼을 눌렀을때 사라지게 하고 싶으면 

1. 해당 뷰 컨트롤러 클래스에서 UITextFieldDelegate 채택

2. viewDidLoad 에서 searchTextField.delegate = self

3. UITextFieldDelegate 프로토콜의 함수 textFieldShouldReturn에다가 endEditiong 메소드 호출

import UIKit

class WeatherViewController: UIViewController, UITextFieldDelegate {

    @IBOutlet weak var searchTextField: UITextField!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        searchTextField.delegate = self
    }

    @IBAction func searchPressed(_ sender: UIButton) {
        searchTextField.endEditing(true)
    }
    
    func textFieldShouldReturn(_ textField: UITextField) -> Bool {
        searchTextField.endEditing(true)
        return true
    }
    
}

 

 

 

반응형