根据视图的标签设置初始选择的索引

Setting initial selected index based up view's tag

我正在尝试根据视图标记设置 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;
        }
    }

有什么帮助吗?

我没看到你在哪里设置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;
    }
}