iOS에서는 소스코드를 이용한 동적인 방법과 스토리보드를 이용한 정적인 방법으로 화면을 전환할 수 있습니다.
2,3,4 는 뷰 컨트롤러를 호출하는 방식이라 전환 전의 화면이 완전히 사라지는 것이 아니어서 참조 가능합니다.
하나의 뷰 컨트롤러 안에 두 개의 루트 뷰를 준비한 다음, 상태에 따라 뷰를 적절히 교체하는 방법인데 이는 하나의 뷰 컨트롤러가 두 개이상의 루트 뷰를 관리해야 하므로 그리 좋은 방법은 아닙니다.
앞선 방법이 MVC 패턴의 철학과 다소 맞지 않는 부분이 있어, 이동할 대상 뷰 컨트롤러를 직접 호출해서 화면을 표시하는 프레젠테이션 방식이 있습니다.
UIViewController 클래스를 상속받으면