switch语句触发两次

时间:2011-04-07 20:16:57

标签: iphone xcode switch-statement

有人可以告诉我为什么每次释放滑块时,switchstatement都会触发两次。

- (IBAction) sliderValueChanged:(UISlider *)sender {

letters.text = [NSString stringWithFormat:@"%d",(int)[(UISlider *)sender value]];

}

- (IBAction) getValueSlider:(id )sender {

int n = [letters.text intValue];
switch (n) {    
    case 2:
        NSLog(@"%i",n);
        break;
    case 3:
        NSLog(@"%i",n);
        break;
    case 4:
        NSLog(@"%i",n);
        break;
    case 5:
        NSLog(@"%i",n);
        break;
    case 6:
        NSLog(@"%i",n);
        break;
    default:
        break;        
    }

}

设置为“touchUpInside”和“valuechange”。

1 个答案:

答案 0 :(得分:0)

  

设置为“touchUpInside”和“valuechange”。

您的IBAction正在触发两个事件,这两个事件都会在滑块值发生变化时发生。