iOS 화면 전환 방법 소개

JJUDEV·2023년 2월 14일
1

Swift

목록 보기
3/14

iOS의 화면 전환 방법은 여러가지가 있는데요, 그 중 많이 쓰이는 아래 네 가지 방법을 소개하겠습니다. (크게는 Segueway 사용과 Code를 이용하는 두 가지)
개발자는 화면 전환용 객체인 Segueway를 사용하거나 NavigationController 메서드를 사용하여 Stack으로부터 ViewController를 추가하거나 제거할 수 있습니다.

  • Segueway
    두 개의 ViewController 사이의 연결된 화면 전환 객체
    Storyboard를 통해 출발지와 목적지를 직접 지정하는 방식을 Segueway를 이용한 화면 전환 방식이라 한다.
    Segueway를 이용하면 따로 코드를 사용하지 않고, Storyboard만으로 화면을 전환할 수 있다.
  • Action Segueway
    출발점이 button과 같은 트리거 이벤트가 Segueway 실행으로 연결되는 경우
  • Action Segueway의 종류
    Show: 가장 일반적인 Segueway. NavigaionController를 사용하면 화면 전환 시 ViewController가 Navigaion Stack에 쌓이게 되고, Navigation Controller를 사용하지 않을 경우 ViewController가 present된다.
    Show Detail: Split View에서 사용하는 Segueway.
    ex) iPad의 message 앱에서 좌측엔 메세지 리스트, 우측엔 메세지 내용
    Present Modally: 이전 ViewController를 덮으면서 새로운 화면이 나타난다.
    Present As Popover: iPad에서 사용하는 것으로 팝업 창을 띄울 때 사용
    Custom: Segueway를 사용자가 원하는 방식으로 custom

1. Segue로 Push(Show)

화면 전환용 객체인 Segueway를 이용하여 Navigation Stack에 새로운 화면을 Push

2. Segue로 Present

Segueway를 이용하여 Navigation Controller에 Root View Controller 위에 새로운 화면이 덮어지도록 Present

3. Code로 Push

Code를 사용해 Navigation Stack에 새로운 화면을 Push

4. Code로 Present

Code를 사용하여 Navigation Controller에 Root View Controller 화면 위에 새로운 화면이 덮어지도록 present


참고자료

  • FastCampus - 30개 프로젝트로 배우는 iOS 앱 개발 with Swift 초격차 패키지 Online. - Basic(권태완 강사)

Github

profile
4년차 앱개발자입니다.

0개의 댓글