yoogail105 / KkokkoSwift

꼬리에 꼬리를 무는 swift 개념 정리
28 stars 0 forks source link

# 이전 화면으로 값 전달하기 #36

Open yoogail105 opened 2 years ago

yoogail105 commented 2 years ago

5.3 이전 화면으로 값을 전달하기

1. 고려해야할 사항 3 가지

  1. 현재 존재하는 뷰컨트롤러의 인스턴스의 참조값을 얻어와야 한다.
    • presentation: self.presentingViewController
    • navigationController: self.navigationController?.viewControllers 배열
  2. 화면을 되돌릴 때 화면 전환에 사용한 것과 짝을 이루는 것을 복귀
  3. 값을 받은 뷰 컨트롤러가 화면에 값을 표시하는 시점 달라짐인스턴스들이 이미 초기화 되어있기 때문에 viewWillAppear(_:)에 작성

2.VC2 → VC1 으로 값을 전달하는 상황?

5.3.1 직접 값 주고 받기

self.presentingViewController → UIViewController 인스턴스 리턴(FirstViewController가 아님)as? FirstViewController 통해 타입 캐스팅하여 이전 뷰컨에 접근 ⇒ 값 전달하기

5.3.2 저장소를 사용하여 값 주고 받기

1. AppDelegate 객체에 접근

2. UserDefaults 객체 사용하여 값 주고 받기

🔖 참고