Which assignment is not respected ? When you set a negative value ?
Could you post your code here also, for convenience (video on SO is OK, but code should also be visible here).
Some checks:
- Did you check that isMomentary is false ?
- in the following
- (void)textFieldDidEndEditing:(UITextField *)textField {
NSInteger integer = [textField.text integerValue];
if (integer < 0 || integer >= self.segmentedControl.numberOfSegments) { this doesn't work
self.segmentedControl.selectedSegmentIndex = UISegmentedControlNoSegment;
} else { // this works
self.segmentedControl.selectedSegmentIndex = integer;
}
}
could you test the value of integer
could you try to add a setNeedsDisplay on the segmentyedControl after line 4