UIViewController가 있고 뷰에 두 개의 하위 뷰를 추가했습니다. 하나의 하위 뷰는 UIViewController의 뷰입니다. 다른 하위 뷰는 UITextField입니다.서브 뷰 터치 이벤트 잡기
사용자가 다른보기를 터치 할 때 UITextField에 대한 키보드를 닫을 필요가 있지만 이러한 이벤트를 감지하는 방법을 알아낼 수 없습니다. UIViewController의 tableView가 UIViewController를 잡아내어 UIResponder 체인을 깨뜨리므로 내 UIViewController는 결코 그 정보를 듣지 않습니다. 계층 구조의 모든 것을 하위 클래스로 묶어서 체인을 따라 이벤트를 전달할 수는 없으므로 내 옵션은 무엇입니까?
프로그래밍 방식으로 모든 작업을 수행하고 있음을 언급해야합니다. IB가 아닙니다.
감사합니다.
하지만 터치를 가로 채기 위해 어떻게 설정 했습니까? 그렇게하면 터치가 곧바로 통과합니다. – jowie
@Joe Wibble - UIView의 userInteractionEnabled 속성을 "YES"로 설정해야 할 수도 있습니다. 테이블 뷰에 추가되고 일부 영역을 덮는다면 터치를 가로 챌 것입니다. – DougW