尝试设置UISegmentedControl的选定端,但没有任何反应。
在我的viewDidLoad或viewDidAppear中,此代码不会选择某个细分?
[self.segmentedControl setSelectedSegmentIndex:[@1 integerValue]];
什么都没发生?
答案 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];