본문 바로가기

iOS/COURSE

[스파르타코딩클럽] iOS 앱개발 기초반 3주차

크게 배운 것은 클로저, 뷰컨트롤러 연결, stepper

그 중에서 stepper, prepare 함수를 정리해보겠습니다

 

 

Stepper

Label 이나 text field 의 값의 증감을 바꿀 수 있는 오브젝트 입니다.

stepper도 자체적인 value 를 가지고 있습니다.

@IBOutlet weak var stepper: UIStepper!

 

여기서는

text field 의 값이 바뀜 (사용자 편집) -> stepper 의 value 바꾸기

stepper 의 값이 바뀜 -> text field의 값이 바뀜

* stepper의 value 는 Double

* textField의 text 는 String

@IBAction func textFieldEditingChanged(_ sender: Any) {
    let text = textField.text ?? "1"
    stepper.value = Double(text) ?? 1
}
@IBAction func stepperValueChanged(_ sender: Any) {
    textField.text = String(Int(stepper.value))
}

 

 

override func prepare(for segue: UIStoryboardSegue, sender: Any?) 함수

다음 뷰컨트롤러로 넘어갈 때 호출되며 넘겨주고 싶은 값을 전달해줄 수 있는 함수

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    guard let nextViewController = segue.destination as? ChickenOutputViewController else {
        return
    }
    nextViewController.people = Int(stepper.value)
}