I have a stepper in my ViewController that controls the value of a variable in my UIView. When I reset the variables to 0 in my UIView, I also want the stepper and label to reset, but they won't. I tried using a delegate, but am getting an error. Thanks in advance!
ViewController:
protocol CircleViewDelegate: class {
    func updateStepper(view: CircleView)
}
class ViewController: UIViewController, CircleViewDelegate {
var colors = CircleView()
@IBOutlet weak var circleView1: CircleView!
@IBOutlet weak var blueStepper: UIStepper!
@IBOutlet weak var greenStepper: UIStepper!
@IBOutlet weak var redStepper: UIStepper!
@IBOutlet weak var redValue: UILabel!
@IBOutlet weak var greenValue: UILabel!
@IBOutlet weak var blueValue: UILabel!
var circleViewDelegate: CircleView!
override func viewDidLoad() {
    super.viewDidLoad()
    circleViewDelegate!.delegate = self
}
func updateStepper(view: CircleView) {
    redStepper.value=0.0;
    greenStepper.value=0.0;
    blueStepper.value=0.0;
}
@IBAction func stepperChange(sender: UIStepper) {
    circleView1.redd1 = Int(redStepper.value);
    redValue.text = Int(sender.value).description;
}
@IBAction func stepperChange1(sender: UIStepper) {
    circleView1.greenn1 = Int(greenStepper.value);
    greenValue.text = Int(sender.value).description;
}
@IBAction func stepperChange2(sender: UIStepper) {
    circleView1.bluee1 = Int(blueStepper.value);
    blueValue.text = Int(sender.value).description;
}
}
UIView:
class CircleView: UIView {    
    var redd1 = 0
    var greenn1 = 0
    var bluee1 = 0
    weak var delegate: CircleViewDelegate?
    func updateStepper() {
        delegate?.updateStepper(self)
    }
    func game() {
        if(redd1==Int(red1) && greenn1==Int(green1) && bluee1==Int(blue1)) {
            redd1 = 0;
            green1 = 0;
            blue1 = 0;
            updateStepper()
        }
    }
}
                Try this:
override func viewDidLoad() {
    super.viewDidLoad()
    circleView1.delegate = self
}
func updateStepper(view: CircleView) {
    redStepper.value = 0.0
    greenStepper.value = 0.0
    blueStepper.value = 0.0
    stepperChange(redStepper)
    stepperChange(greenStepper)
    stepperChange(blueStepper)
}
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With