사이드 프로젝트를 진행하다 제 하루를 날려먹은 원인을 기록하고자 합니다..
커스텀 바텀 시트를 구현중이었습니다.
아래의 커스텀 바텀시트를 구현중이었고 닫기의 tap Event를 뷰모델에 바인딩을 했는데 아무리 클릭을 해도 tap 이벤트가 발생하지 않았습니다.
해당 뷰는 이런구조입니다.
뷰컨 - 1커스텀뷰(반투명 배경의 뷰) - 2커스텀뷰(바텀시트뷰)
애니메이션까지 모두 구현했으나 아무리 탭 이벤트가 발생하지않습니다. 그래서 1커스텀뷰에 touchesBegin을 찍어보니 1커스텀뷰까진 터치이벤트가 잘 전달됩니다.
그래서 2커스텀뷰의 레이아웃을 확인해보니
contentView는 내부의 컨텐츠를 스택뷰로 구현해놓은 UIStackView입니다.
2커스텀뷰의 top이 bottom과 같았을테고 event전달이 하위뷰로 들어가지 못하고 사라져버린것..