基于向上视图的标记设置初始选定索引

时间:2016-07-08 18:28:24

标签: ios objective-c uisegmentedcontrol

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

任何帮助?

1 个答案:

答案 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;
    }
}