iphone - UISegmentedControl 选定索引始终为 0?

标签 iphone objective-c cocoa-touch interface-builder uisegmentedcontrol

我有一个 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/

相关文章:

iphone - 在iphone中从数据库中读取图像的问题

ios - Swift PageView 滚动后最新图像的一部分保留在边框中

javascript - 更改 Titanium 事件选项卡突出显示颜色

ios - 在 viewDidLoad 上动态确定 View Controller 的 View 大小

iphone - SpeakHere 示例无法播放从互联网加载的声音

ios - 找出 Music.app 中正在播放的歌曲

ios - 检查 UILabel 中的截断 - iOS、Swift

iphone - 你能自动发送短信吗?

html - 在 hpple 和文本中获取 HTML 标签?

objective-c - 暂时禁用热角和停靠屏幕切换