Prepare and CallBack

2018, Oct 24    

Prepare and CallBack

1. Prepare 셋팅

// Navigation Controller 구축, Bar Button 아이템으로 Storyboard Segue 설정(Show)
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

    let nextViewController = segue.destination as! SlideViewController

    nextViewController.callBack = { [weak self](color: UIColor) -> Void in
        self?.mainView.backgroundColor = color
    }
}

2. CallBack 셋팅

var callBack: ((UIColor) -> Void)?

// 버튼을 누르면 컬러정보가 저장됨
@IBAction func tap(_ sender: UIButton) {
    let color = UIColor(
        red: CGFloat(redSlider.value),
        green: CGFloat(greenSlider.value),
        blue: CGFloat(blueSlider.value),
        alpha: 1)

    callBack?(color)
}