@IBAction func calculatePressed(_ sender: UIButton) {
let height = heightSlider.value
let weight = weightSlider.value
calculatorBrain.calculateBMI(height: height, weight: weight)
self.performSegue(withIdentifier: "goToResult", sender: self)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "goToResult" {
let destinationVC = segue.destination as! ResultViewController
destinationVC.bmiValue = calculatorBrain.getBMIValue()
destinationVC.advice = calculatorBrain.getAdvice()
destinationVC.color = calculatorBrain.getColor()
}
}
이번 앱을 공부하면서, prepare라는 함수를 배웠다.
잘은 모르겠지만 segue가 발동이 될 때, 초기화를 진행하는 코드로 설명이 나왔다.
앞으로 더 활용을 해봐야 더 익숙해질 거 같다.
결과:
끝!