I am the maintainer of STAControls which subclasses various UIControls, one of which is UISegmentedControl. Within that project\'s sample app, I ha
Resolved and added a work around in STASegmentedControl. I did the following:
- (void)setSelectedSegmentIndex:(NSInteger)selectedSegmentIndex {
if (@available(iOS 13.0, *)) {
if (selectedSegmentIndex == UISegmentedControlNoSegment && self.selectedSegmentIndex >= 0
&& !self.handlingNoSegment)
{
self.handlingNoSegment = YES;
NSUInteger index = self.selectedSegmentIndex;
NSString *title = [self titleForSegmentAtIndex:self.selectedSegmentIndex];
[self removeSegmentAtIndex:self.selectedSegmentIndex animated:NO];
[self insertSegmentWithTitle:title atIndex:index animated:NO];
}
self.handlingNoSegment = NO;
}
[super setSelectedSegmentIndex:selectedSegmentIndex];
}
Consult this link for the entire commit.