Iphone switch语句触发两次
有人能告诉我为什么每次我释放滑块时SwitStatement都会触发两次吗Iphone switch语句触发两次,iphone,xcode,switch-statement,Iphone,Xcode,Switch Statement,有人能告诉我为什么每次我释放滑块时SwitStatement都会触发两次吗 - (IBAction) sliderValueChanged:(UISlider *)sender { letters.text = [NSString stringWithFormat:@"%d",(int)[(UISlider *)sender value]]; } - (IBAction) getValueSlider:(id )sender { int n = [letters.text intValu
- (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;
}
}
其设置为“触碰内部”和“值更改”
其设置为“触碰内部”和“值更改”
您的iAction在两个事件上触发,当滑块值更改时,这两个事件都会发生。您是否可以。。。为什么触碰内部会触发valuechange…?它不会,但在触碰内部时会触发一次,在值更改时也会触发一次。不确定它为什么会这样做,因为毕竟它有一个方法。如果我在这种情况下做了很多事情,它会发生两次,这对应用程序的速度不好。如果我想比较两个值,并根据某件事改变其中一个值,那么第二次激发不会做它应该做的事情,因为在第一次事件中已经改变了一个值。很奇怪…你为什么不把触地内线事件处理掉呢?除了价值观的改变,你还在乎别的吗?