[swift] 모달과 네비게이션 뷰에서 데이터를 공유하는 방법은?

모달 뷰에서 데이터 공유

모달 뷰에서의 데이터 공유는 뷰 컨트롤러 간에 직접적으로 가능합니다.

데이터를 전달할 뷰 컨트롤러에 public 변수를 추가하고, 모달을 표시하기 전에 해당 변수에 데이터를 할당합니다.

class ModalViewController: UIViewController {
    var sharedData: String?
}

// 모달 뷰 컨트롤러의 인스턴스 생성
let modalViewController = ModalViewController()

// 데이터 할당
modalViewController.sharedData = "Shared Data"

// 모달 뷰 표시
present(modalViewController, animated: true, completion: nil)

네비게이션 뷰에서 데이터 공유

네비게이션 뷰에서의 데이터 공유는 뷰 컨트롤러 간에도 직접적으로 가능합니다.

class DestinationViewController: UIViewController {
    var sharedData: String?
}

이후에는 모달 뷰에서와 마찬가지로 데이터를 할당하고, pushViewController 를 사용하여 해당 뷰 컨트롤러로 이동합니다.

데이터를 전달하는 방법은 간단하지만, 데이터가 이동하는 상황에 맞게 적절하게 선택하고 사용하는 것이 중요합니다.