我能否保持UISegmentViewControl分段控件的选定状态?例如,即使用户选择了另一个分段,也可以保持某个分段处于选定状态?但我似乎无法找到任何能够实现这一点的内容!
我能否保持UISegmentViewControl分段控件的选定状态?例如,即使用户选择了另一个分段,也可以保持某个分段处于选定状态?但我似乎无法找到任何能够实现这一点的内容!
另一个解决方案可能是使用类别:
#import <UIKit/UISegmentedControl.h>
@interface UISegmentedControl (MultiSelect)
@end
@implementation UISegmentedControl (MultiSelect)
- (void)setSelectedSegmentIndex:(NSInteger)selectedSegmentIndex {
NSMutableArray *pArraySegments = [self valueForKey:@"segments"];
if ((pArraySegments) && (selectedSegmentIndex >= 0) && (selectedSegmentIndex < [pArraySegments count])) {
UIButton *pSegment = (UIButton*)[pArraySegments objectAtIndex:selectedSegmentIndex];
pSegment.selected ? (pSegment.selected = NO) : (pSegment.selected = YES);
}
}
@end
这对我来说有效。但是,既然我现在阅读了此讨论,我不太确定这是否真的是一个有效的方法。