Я сопровождаю STAControls, которые являются подклассами различных UIControl
, одним из которых является UISegmentedControl
. В примере приложения этого проекта у меня есть следующий код (можно скачать по вышеупомянутой ссылке):
- (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;
}
}
В iOS 13 назначение UISegmentedControlNoSegment
не соблюдается:
В то время как в iOS 12 и более ранних версиях iOS это работает просто отлично:
Любые идеи о том, как обойти это?