클로져로 데이터 연결할 때 팁

작성일

이글도 내가 헷갈려서 자주 보려고 적는글이다.
VC1, VC2 이렇게 두개의 뷰컨트롤러가 있으면,

VC2에서 변수 설정

var btnCompletion: ( () -> Void )?

이때 (VC2에서 전달할 데이터를 () 값에 넣어줘도 된다.)

설정한 변수를 VC2안에 버튼 함수 안에서 작성

if let btnCompletion = btnCompletion {
  btnCompletion()
}

그후, VC1에서

VC2.btnCompletion = {
  // 처리할 내용 작성
}

이런 식으로 작성해주면 된다.