캘린더의 날짜를 선택해도 반응이 없다...
이때까지만 하더라도 FSCalendar의 Delegate메서드 중에 ShouldSelect 메서드를 통해서 별도 구현이 필요하다고 생각했다
textField에서 빈 공간을 텝 하거나 키보드의 Return키를 누르면 키보드가 내려가게 하기 위해서 설정해준 텝 제스쳐가 문제였다
텝 제스쳐를 뷰 위에 선언해줬기 때문에 FSCalendar의 날짜선택 이벤트보다 텝 제스쳐의 텝 이벤트가 상위에 있기 때문...
문제해결 과정에서 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
}
}
[SwiftUI] CustomTextField + ToolBar 사용방법과 문제점 (0) | 2024.08.28 |
---|---|
[iOS - SwiftUI] 프로필 이미지 설정 페이지 (0) | 2024.01.17 |
[ Swift - MVVM ] 네비게이션 바 아이템 (0) | 2022.10.25 |
[Swift - iOS] TableView 헤더 높이설정 (0) | 2022.08.06 |