아래 사진의 profileImageView를 클릭시 이미지수정이 가능한 이벤트가 발생해야하는데 윗 부분이 클릭이 안되는 문제 발견

위 사진의 profileImageView의 위에 UINavigationController에서 사용하고 있는 Large Title이 가리고 있어 클릭이 안된다는 다는 원인을 발견
1.처음 생각한 해결 방안은 처음 쓰는 Hit-Test를 이용하여 뷰의 제일 아래 있는 profileImageView가 클릭되게 하려했습니다.
2.생명주기 메서드 활용하여 Large Title 안보이게 하기
해결책 적용:
1.
1-1. Hit-Test를 사용하려 블로그 써칭 후 해당 View에 적용 했지만
제가 원하는 대로 profileImageView의 윗 부분이 여전히 클릭 되지 않았습니다. 이유는 profileImageView가 속한 View 파일에서 작업을 해서 그랬습니다. Hit-Test를 사용하려면 UINavigationController의 부분에 적용을 해야하는데 이 방법은 profileImageView 하나 때문에 UINavigationController를 코드를 거의 새로 써야 하는 문제가 발생해서 다른 방법을 생각 했습니다.
1-2.
viewWillDisappear에 navigationController?.navigationBar.prefersLargeTitles = true 코드를 사용하여 뷰가 화면에서 사라질 때 사라질 때 라지타이들이 활성화 시켜 다른 뷰에서는 라지 타이틀이 표시되게 설정했습니다.
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated) navigationController?.navigationBar.prefersLargeTitles = true
}
viewDidLoad에 navigationController?.navigationBar.prefersLargeTitles = false코드를 사용하여 뷰가 로드 될 때 라지 타이틀이 안보이게 설정하였습니다.
이렇게 하니 해결!
override func viewDidLoad() {
super.viewDidLoad()
navigationController?.navigationBar.prefersLargeTitles = false
}
Hit-test를 사용 하기전에 겹치는 뷰를 없에는게 제일 좋은 방법 같았습니다. 두번째 방법을 고려하지 않았다면 profileImageView를 위한 navigationController를 따로 Swift_Page를 파서 만드는데에 시간을 많이 소비 할 뻔 했습니다.