编辑
它现在固定在 ios7.1
不要做任何调整来修复它。
编辑2
显然同样的问题在 iOS 8.0 和 8.1 中再次发生
编辑3
它现在固定在 ios9.2
不要做任何调整来修复它。
嗨,今天我看到 UISwitch's
事件 ValueChanged:
调用 continuously
而我更改为 On
到 Off
到 0x25181312313131513812313141315134131315134313151341513413151314135我使用 NSLog 获取了更清晰的 GIF 图像。
我的值(value)改变方法是:
- (IBAction)changeSwitch:(id)sender{
if([sender isOn]){
NSLog(@"Switch is ON");
} else{
NSLog(@"Switch is OFF");
}
}
iOS6 与我们预期的 Switch 代码相同:所以任何人都可以建议我只调用一次它的状态打开或关闭。或者这是一个错误还是什么..?
更新
这是我的演示:
programmatic Add UISwitch
from XIB adding UISwitch
最佳答案
请看以下代码:
-(void)viewDidLoad
{
[super viewDidLoad];
UISwitch *mySwitch = [[UISwitch alloc] initWithFrame:CGRectMake(130, 235, 0, 0)];
[mySwitch addTarget:self action:@selector(changeSwitch:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:mySwitch];
}
- (void)changeSwitch:(id)sender{
if([sender isOn]){
NSLog(@"Switch is ON");
} else{
NSLog(@"Switch is OFF");
}
}
关于iOS7 UISwitch 其事件 ValueChanged : Calling continuously is this Bug or what. .?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19628310/