我有一个 UISegmentedControl,它有 6 个段,是我在 Interface Builder 中创建的。我在值更改时调用以下方法:
-(IBAction)segmentedChartButtonChanged:(id)sender
{
switch (self.segmentedChartButton.selectedSegmentIndex) {
case 0:
NSLog(@"5d selected. Index: %d", self.segmentedChartButton.selectedSegmentIndex);
break;
case 1:
NSLog(@"3m selected. Index: %d", self.segmentedChartButton.selectedSegmentIndex);
break;
default:
break;
}
}
每当我更改段时,selectedSegmentIndex 始终为 0
。这是为什么?
最佳答案
IBOutlet
很可能没有连接。检查一下。您还可以使用传递给该方法的 sender
。
UISegmentedControl * segmentedControl = (UISegmentedControl *)sender;
switch (segmentedControl.selectedSegmentIndex) {
....
关于iphone - UISegmentedControl 选定索引始终为 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6585896/