我正在尝试根据视图标记设置UISegementControl的选定索引。
我有一个特殊的标签列表,可能会随着时间的推移而改变。
我通过for循环来设置视图的标记。
[[[self.segmentDuty subviews] objectAtIndex:i] setTag:someListofTags[i]];
这样可以正常工作,因为我可以按段并获得正确的标记。
NSInteger tagnumber = [[self.segmentDuty.subviews objectAtIndex:[sender selectedSegmentIndex]] tag];
我遇到的问题是设置初始SELECTED索引。
for (UIView * view in self.segmentDuty.subviews){
if(view.tag == someInitialTagNumber){
??? HERE is where I am having issue making the connection between index and tag
//[self.segmentDuty isSelected];
break;
}
}
任何帮助?
答案 0 :(得分:0)
我不知道你在哪里设置了selectedIndex,这样做怎么样。
for (int i = 0; i < [self.segmentDuty.subviews count]; i++) {
UIView* view = [self.segmentDuty.subviews objectAtIndex: i];
if(view.tag == someInitialTagNumber){
self.segmentDuty. selectedSegmentIndex = i;
break;
}
}