SWIFT/UIKit

[UIKit] 뷰컨트롤러(ViewController) Dismiss 후 데이터 전달 -델리게이트 패턴

늘스토리 주인장 2022. 9. 1. 03:19
728x90
반응형

https://nlestory.tistory.com/155

 

[Design Pattern] 디자인패턴 -델리게이트 패턴 (Delegate Pattern)

👉 Delegate 란? 사전적의미는 '위임하다'라는 뜻이다. 즉 위임자를 갖고 객체가 다른 객체에게 자신의 일을 위임하는 형태 👉 이벤트를 전달하는 방식 만약에 A뷰컨트롤러에서 B뷰컨트롤러로 이

nlestory.tistory.com

 

 

두개의 뷰컨트롤러가 있을 때

첫번째 VC에서 두번째 VC로 이동 후

두번째 VC의 텍스트필드의 데이터를 첫번째 VC의 라벨로 받아올 것이다

 

 

화면 이동

IBAction 을 이용하여 버튼을 클릭했을 때 두번째 VC로 이동한다

두번째 VC에 닫기버튼도 추가한다

 

 

프로토콜 생성 (첫번째 VC에서 진행)

프로토콜 상속

fix버튼 클릭하면 자동으로 생성

델리게이트 연결

 

 

델리게이트 메소드 호출 (두번째 VC에서 진행)

 

여기까지 결과

처음 화면 이동 버튼을 클릭했을 때 두번째 VC로 이동 닫기를 눌렀을 때 델리게이트 호출
 

 

 

 

 

데이터 전달 (파라미터 설정)

첫번째 VC

두번째 VC

 

 

결과

 

 

 

 

728x90
반응형