본문 바로가기

iOS

[iOS] 세그 (Segue)

세그 (Segue)

스토리보드에서 뷰 컨트롤러 사이의 화면전환을 위해 사용하는 객체

별도의 코드 없이도 스토리보드에서 세그를 연결해 뷰 컨트롤러 사이의 화면 전환을 구현할 수 있다. 

 

UIStoryboardSegue

An object that prepares for and performs the visual transition between two view controllers.

class UIStoryboardSegue : NSObject

 

UIStoryboardSegue 클래스는 UIKit에서 사용할 수 있는 표준 화면전환을 위한 프로퍼티와 메소드를 포함하고 있다.

또한 커스텀 전환을 정의하기 위해 서브 클래스를 구현해 사용할 수 있다.

필요에 따라 UIViewController의 performSegue(withIdentifier:sender:) 메소드를 사용해 세그 객체를 코드로 실행할 수 있다.

세그 객체는 뷰 컨트롤러의 뷰 전환과 관련된 정보를 가지고 있다.

세그는 뷰 컨트롤러의 뷰를 다른 뷰 컨트롤러의 뷰로 전환할 때 뷰 컨트롤러의 prepare(for:sender:) 메소드를 사용해서 새로 보여지는 뷰 컨트롤러에 데이터를 전달할 수 있다.

 

 

 

다음 뷰 컨트롤러에 데이터 전달하기

    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        guard let nextVC: FirstViewController = segue.destination as? FirstViewController else {
            return
        }
        guard let cell: UITableViewCell = sender as? UITableViewCell else {
            return
        }
        nextVC.textToSet = cell.textLabel?.text
    }

 

 

 

 

 

[LECTURE] 1) 세그(Segue)란? : edwith

세그(Segue)란? iOS 애플리케이션에서 여러 화면을 사용할 경우, 화면의 전환을 위해 사용되는 세그에 대해 배워봅시다. 학습 목표 1. 세그(Segue)에 대해 알아봅니다. ... - 부스트코스

www.edwith.org

 

'iOS' 카테고리의 다른 글

[iOS] AVKit, AVPlayerViewController  (0) 2020.06.13
[iOS] Gesture Recognizer  (0) 2020.06.13
[iOS] UIRefreshControl  (0) 2020.06.12
[iOS] 뷰 회전 관련 작업 : viewWillTransition  (0) 2020.06.12
[iOS] View의 Life-Cycle (생명주기)  (0) 2020.06.12