编辑
它现在固定在 ios7.1
不要做任何调整来修复它。
编辑2
显然同样的问题在 iOS 8.0 和 8.1 中再次发生
编辑3
它现在固定在 ios9.2
不要做任何调整来修复它。

嗨,今天我看到 UISwitch's 事件 ValueChanged: 调用 continuously 而我更改为 OnOff 到 0x25181312313131513812313141315134131315134313151341513413151314135我使用 NSLog 获取了更清晰的 GIF 图像。
iOS7 UISwitch 其事件 ValueChanged : Calling continuously is this Bug or what. .?-LMLPHP
我的值(value)改变方法是:

- (IBAction)changeSwitch:(id)sender{

    if([sender isOn]){
        NSLog(@"Switch is ON");
    } else{
        NSLog(@"Switch is OFF");
    }

}
iOS6 与我们预期的 Switch 代码相同:
iOS7 UISwitch 其事件 ValueChanged : Calling continuously is this Bug or what. .?-LMLPHP
所以任何人都可以建议我只调用一次它的状态打开或关闭。或者这是一个错误还是什么..?
更新
这是我的演示:
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/

10-13 03:50