在UISegmentedControl中设置所选项目不起作用

时间:2014-04-18 03:41:28

标签: ios objective-c uisegmentedcontrol

尝试设置UISegmentedControl的选定端,但没有任何反应。

在我的viewDidLoad或viewDidAppear中,此代码不会选择某个细分?

[self.segmentedControl setSelectedSegmentIndex:[@1 integerValue]];

什么都没发生?

2 个答案:

答案 0 :(得分:0)

我从Storyboard中删除了UISegmentedControl,并以编程方式添加它,现在可以正常工作了。非常奇怪。

self.segControl.frame = CGRectMake(35, 100, 200, 50);
self.segControl.segmentedControlStyle = UISegmentedControlStylePlain;
self.segControl.selectedSegmentIndex = 1;

[self.view addSubview:self.segControl];

答案 1 :(得分:0)

您可以使用代码在UISegmentedControl

中添加和设置所选标签
 NSArray *itemArray = [NSArray arrayWithObjects: @"Top Twenty", @"Dow thirty", @"Favorite", nil];
    segmentedControl = [[UISegmentedControl alloc] initWithItems:itemArray];
    segmentedControl.frame = CGRectMake(15, 80, 300, 30);
    segmentedControl.backgroundColor = [UIColor groupTableViewBackgroundColor];
    [segmentedControl addTarget:self action:@selector(MySegmentControlAction:) forControlEvents: UIControlEventValueChanged];
    segmentedControl.selectedSegmentIndex = 0; //**this line represent selected tab**
    [self.view addSubview:segmentedControl];