iOS에서는 소스코드를 이용한 동적인 방법과 스토리보드를 이용한 정적인 방법으로 화면을 전환할 수 있습니다.

4.1 iOS에서의 화면 전환 개념

  1. 뷰 컨트롤러의 뷰 위에 다른 뷰를 가져와 바꿔치기 하기(컨테이너 뷰 컨트롤러)
  2. 뷰 컨트롤러에서 다른 뷰 컨트롤러를 호출하여 화면 전환하기
  3. 내비게이션 컨트롤러를 사용하여 화면 전환하기
  4. 화면 전환용 객체 세그웨이를 사용하여 화면 전환하기

2,3,4 는 뷰 컨트롤러를 호출하는 방식이라 전환 전의 화면이 완전히 사라지는 것이 아니어서 참조 가능합니다.

4.2 화면 전환 기법1 : 뷰를 이용한 화면 전환

하나의 뷰 컨트롤러 안에 두 개의 루트 뷰를 준비한 다음, 상태에 따라 뷰를 적절히 교체하는 방법인데 이는 하나의 뷰 컨트롤러가 두 개이상의 루트 뷰를 관리해야 하므로 그리 좋은 방법은 아닙니다.

4.3 화면 전환 기법2 : 뷰 컨트롤러 직접 호출에 의한 화면 전환

앞선 방법이 MVC 패턴의 철학과 다소 맞지 않는 부분이 있어, 이동할 대상 뷰 컨트롤러를 직접 호출해서 화면을 표시하는 프레젠테이션 방식이 있습니다.

UIViewController 클래스를 상속받으면