I need to have a NSTextField working with a NSStepper as being one control so that I can edit an integer value either by changing it directly on the text field or using the stepper up/down arrows.
In IB I’ve added both of these controls then connected NSStepper’s takeIntValueFrom to NSTextField and that makes the text value to change whenever I click the stepper arrows. Problem is that if I edit the text field then click the stepper again it will forget about the value I manually edited and use the stepper’s internal value.
What’s the best/easiest way to have the stepper’s value be updated whenever the text field value is changed?
Skip the
takeIntValueFrom:method. Instead, bind both views to the same property in your controller. You may also want to create a formatter and hook up the text field’sformatteroutlet to it.