project/Kuring(공지알림)

[iOS] TextView keyboard resignFirstResponder

lgvv 2021. 12. 8. 18:49

[iOS] TextView keyboard resignFirstResponder

 

내가 정말 고민했던게, textView 외에 다른 곳을 클릭했을 때, 어떻게 resignFirstResponder를 받아서 키보드를 내릴지 엄청 생각을 많이했는데, 예전에 다른 플젝에서는 textView외에 다른 곳이 터치를 받으면 전부 다 하나씩 내리게끔 만들어서 가끔 뷰의 빈 공간에 이벤트가 발생하지 않는 작은 문제를 갖고 있었음.

 

 

스냅 킷으로 만들고 있는 뷰

 

🟠 어떻게 해결했느냐?

   override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        let touch = touches.first as! UITouch
        if touch.view != FeedbackTextView {
            self.FeedbackTextView.resignFirstResponder()
        }
    }

위의 코드의 의미는 텍스트 뷰가 아닌 곳을 클릭하면 텍스트 뷰의 포커스를 가져가도록 구현

 

하.. 너무 행복해서 글 바로 쓰는중 그럼 다시 즐거운 개발하러 가봅시당 ㅎㅅㅎ