[UIKit] 뷰컨트롤러(ViewController) Dismiss 후 데이터 전달 -델리게이트 패턴
2022. 9. 1. 03:19ㆍiOS/UIKit
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
반응형
'iOS > UIKit' 카테고리의 다른 글
[UIKit] Snapkit (스냅킷) 사용해보기 (0) | 2023.02.28 |
---|---|
[UIKit] 버튼 클릭 후 사파리 URL 열기 (0) | 2022.09.16 |
[UIKit] 테이블뷰 셀안에 있는 버튼 클릭 이벤트 처리하기 (자세히) -델리게이트 패턴 (0) | 2022.09.01 |
[UIKit] 카카오 (다음) 지도 API 마커추가하기 (0) | 2022.08.31 |
[UIKit] Snapkit(스냅킷) 테이블뷰셀 오토레이아웃 (라벨길이에 따른 가변적 높이 설정) (0) | 2022.08.25 |