클로져로 데이터 연결할 때 팁
작성일
이글도 내가 헷갈려서 자주 보려고 적는글이다.
VC1, VC2 이렇게 두개의 뷰컨트롤러가 있으면,
VC2에서 변수 설정
var btnCompletion: ( () -> Void )?
이때 (VC2에서 전달할 데이터를 () 값에 넣어줘도 된다.)
설정한 변수를 VC2안에 버튼 함수 안에서 작성
if let btnCompletion = btnCompletion {
btnCompletion()
}
그후, VC1에서
VC2.btnCompletion = {
// 처리할 내용 작성
}
이런 식으로 작성해주면 된다.