UIModalPresentationStyle
viewWillAppear()
가 작동하지 않던 이유를 드디어 찾았다. UIModalPresentationStyle
의 기본값은 automatic
이고, 이를 사용할 시 뒤의 뷰가 모달하게 불러와져서 이전 뷰가 가려지더라도 앞의 뷰가 사라지지 않기 때문에, 뷰 라이프사이클 함수가 작동하지 않는 것이다.fullScreen
으로 바꿔 주면, 그제서야 작동이 된다. 이를 통해 드디어 viewWillAppear()
를 사용할 수 있었다.viewWillAppear()
를 오버라이딩하는 과정에서 super.viewWillAppear()
를 실수로 하지 않았다. 악악super
함수를 불러 주어야 한다는 것이다.https://developer.apple.com/documentation/uikit/uimodalpresentationstyle/fullscreen (UIModalPresentationStyle.fullScreen
)
https://ko.wikipedia.org/wiki/%EB%A6%AC%EC%8A%A4%EC%BD%94%ED%94%84_%EC%B9%98%ED%99%98_%EC%9B%90%EC%B9%99 (리스코프 치환 원칙)
https://brownbears.tistory.com/579 (리스코프 치환 원칙과 예시)