我有一个segmentedbar控件。
NSArray *optionsType = [NSArray arrayWithObjects: @"Geopoint", @"Directions", @" ", nil];
segmentedOption = [[UISegmentedControl alloc] initWithItems:optionsType] ;
我正在使用其中一个分段栏“Geopoint”来显示按下时的子视图(geopointView)。
test = [segmentedOption titleForSegmentAtIndex: [segmentedOption selectedSegmentIndex]];
if([test isEqualToString:@"Geopoint"])
[self.view addsubview:geopointViw];
当“子视图”的必要性结束时,它将从superview中删除。
[geopointview removefromsuperview];
所有这些更改都发生在同一个viewController上。但是现在由于已经按下了分段条“geopoint”,因此在按下另一个分段条之前它不会起作用。
有什么方法可以重置segmentedcontrol吗?
感谢您提前提供任何帮助
答案 0 :(得分:3)
如果您不希望分段控件显示所选状态,请设置
segmentedControl.momentary = YES;
这使得细分可以作为按钮使用。
答案 1 :(得分:0)
从superview中删除子视图时,使用可以使用segmentedOption.selectedSegmentIndex = 1;
。