세그 (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
}
'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 |