상세 컨텐츠

본문 제목

[iOS/Swift ] FSCalendar 날짜선택 관련 에러해결

IOS/문제해결

by 카키IOS 2022. 8. 28. 10:09

본문

0.문제점

FSCalendar

캘린더의 날짜를 선택해도 반응이 없다...

이때까지만 하더라도 FSCalendar의 Delegate메서드 중에 ShouldSelect 메서드를 통해서 별도 구현이 필요하다고 생각했다

 


1.문제 인식

textField에서 빈 공간을 텝 하거나 키보드의 Return키를 누르면 키보드가 내려가게 하기 위해서 설정해준 텝 제스쳐가 문제였다

텝 제스쳐를 뷰 위에 선언해줬기 때문에 FSCalendar의 날짜선택 이벤트보다 텝 제스쳐의 텝 이벤트가 상위에 있기 때문...

 

2.문제 해결

문제해결 과정에서 UIViewController의 터치 관련 메소드 중에 touchesBegan 메소드가 있다는걸 알게됐다.(텍스트 필드 입력 도중 키보드를 내리고싶으면 텝제스쳐를 활용하는 것만 알고있던 나였기에....역시 삽질은 좋은 결과를 낳는다)

 

extension WriteViewController: UITextFieldDelegate{
    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        self.view.endEditing(true)
    }
    
    func textFieldShouldReturn(_ textField: UITextField) -> Bool {
        textField.resignFirstResponder()
        return true
    }
}

 

 

 

 

728x90
반응형

관련글 더보기