UIViewController
의 loadView() 기본 구현은 빈 UIView를 생성하여 view 프로퍼티의 할당한다. 개발자가 loadView()를 오버라이드할 때 이 메서드는 완전히 새로운 구현으로 대체된다.
그러나 대체로 위와같이 사용할 뿐 기본구현을 호출하지는 않는다.
자식클래스인 viewController에서 super.loadView()를 호출하면 부모 클래스인 UIViewController
의 기본 구현을 실행하게 된다. 그러나 개발 시 loadView()를 오버라이드 하는 이유는 기본 구현을 사용하지 않고 커스텀한 뷰 생성 로직을 구현하기 위함일 것이다 . 그리고 loadView()를 오버라이드하면, 이 기본 구현은 무시하고 개발자의 구현으로 대체되게 되어있다.
따라서 기본 구현을 호출하게 되면 오히려 불필요한 기본 뷰가 생성될 수 있다.
참고)
https://developer.apple.com/documentation/uikit/uiviewcontroller/1621454-loadview