대부분의 경우 화면에 표시되는 하나의 기본보기로 응용 프로그램을 빌드하고자합니다. 뷰의 일부는 상수이며 기본 컨트롤을 표시합니다. 그러나 앱의 상태에 따라 특별한 하위보기가 있습니다. 앱의 상태에는 특별한 '상태 개체'가 표시됩니다. 한 번에 하나의 '상태 객체'만 활성화 될 수 있지만 매우 다른 논리를 가질 수 있으며 (이 특수 하위보기 내에서) 다른 사용자 인터페이스로 제공되어야합니다.ViewController 아키텍처
분명히 현재 상태 개체의 유형을 분석하여 기본보기의 ViewController에서 처리 할 수 있습니다. 상태 객체가 가질 수있는 모든 가능한 클래스에 특정한 코드를 가진 biiiig 스위치를 만들 수 있고, 새로운 상태 객체 서브 클래스를 추가 할 때마다 거기에 몇 개의 코드를 추가 할 수 있습니다 ... 그러나 이것은 훌륭한 아키텍처처럼 들리지는 않습니다. 나에게. 상태 객체 또는 다른 특정 ViewController가이 특별한 뷰를 대신 제어하기를 원합니다. 불행히도, 나는보기에서 조금 잃어버린 느낌, viewControllers & 대표자 & 정확히 이것을 달성 할 수 있습니다 이해가 안 돼요.
아이디어는 "switch logic"또는 subview 특정 로직이 viewcontroller에 있고 앱 위임자 또는 수퍼 뷰 컨트롤러가 아니라는 것입니다. 이렇게하면 언급하고있는 번거 로움을 피할 수 있습니다. –