iOS의 UIKit에서 Protocol과 Delegate 패턴은 앱의 다양한 컴포넌트 간에 통신하고 상호 작용하는데 사용되는 중요한 디자인 패턴입니다.
먼저 전 실습이 었던 팝업커스텀을 그대로 사용하겠습니다.
기존의 팝업커스텀뷰에서 새로운 버튼을 추가해줍니다.
버튼을 둥글게 설정해줍니다.
커스텀 뷰 컨트롤러에서 오픈카톡방 버튼에 대한 액션을 생성합니다.
프로토콜 델리겟 파일을 생성합니다.
뷰 컨트롤러에서 생성한 프로토콜을 적용해줍니다.
클로저를 이용해
이 이벤트를 누르게 되면 수신하는 곳이 뷰 컨트롤이 됩니다.
수신기와 연결도 시켜줍니다.
alertPopVC와 myPopupDelegate를 연결시켜야 하기에 Viewcontroller에서 self 선언해줍니다.
self 라고 입력하는 것은 myPopupDelegate를 가리키게 됩니다.
뷰간에 서로 통신을 하고 이벤트를 확인해야하기에 델리겟 패턴을 알고 있어야합니다.
참고(출처) : 개발하는 정대리