[iOS/Swift] 화면 전환 - Segue

민니·2022년 7월 6일
0

iOS

목록 보기
9/22

Segue ❓

  • 2개의 뷰 사이의 관계를 말함
  • 2개의 뷰 컨트롤러 사이의 화면 전환을 수행하는 방법 중 하나이기도 함😀

종류

  • 액션 세그웨이: 버튼, 테이블 셀과 같은 이벤트로부터 연결(따로 소스코드가 필요하지 않음)
  • 메뉴얼 세그웨이: 출발점이 뷰 컨트롤러인 경우(performSegue 메서드 사용 필요)

Action Segue

버튼, 테이블 셀과 같은 이벤트로부터 연결하여 화면 전환

구현해 봅시다 ❗️

  1. 이전 화면, 다음 화면, 버튼 구현하기(하고 싶은 대루)

  1. 다음 화면으로 버튼을 ctrl을 누른 채 드래그하여 두 번째 뷰 컨트롤러와 연결

여러 옵션이 있음!
저는 show를 해 보았슴다


Manual Segue

뷰 컨트롤러 사이에 연결되는 수동 실행 세그웨이로써, 소스코드 작성이 필요하다

  • 사용되는 메서드
func performSegue(
    withIdentifier identifier: String,
    sender: Any?
)

✏️ withIdentifier: segue를 식별하기 위한 문자열
✏️ sender : segue를 시작하는 오브젝트



구현해 봅시다 ❗️

  1. 첫 번째 뷰 컨트롤러와 두 번째 뷰 컨트롤러를 연결
    (Present Modally 방식)

  1. 소스코드 작성에 필요한 segue의 identifier을 설정(segue 선택 후 identfier 작성)

  1. 첫 번째 뷰 컨트롤러에서, 버튼의 액션을 생성해 준 후, performSegueperformSegue(withIdentifier:sender:) 작성해 줌





0개의 댓글