4

这是使用 valueChanged 事件链接到 UISwitch 的 IBAction 方法:

- (IBAction) sanitySwitch {
if (checkoption.on == YES) {
    NSLog(@"SanityCheck ENABLED");
    sanityCheck = YES;
} else {
    NSLog(@"SanityCheck DISABLED");
    sanityCheck = NO;
}
}

它总是返回“SanityCheck DISABLED”。UISwitch 检查选项已正确链接到 XIB 文件中的对象,并且已放置正确的 @propery 和 @syntetize 设置。

4

2 回答 2

14

用此代码替换代码。并再次与开关连接作为值更改控制事件。

- (IBAction) sanitySwitch:(id)sender {
    if ([sender isOn]) {
        NSLog(@"SanityCheck ENABLED");
        sanityCheck = YES;
    } 
    else {
        NSLog(@"SanityCheck DISABLED");
        sanityCheck = NO;
    }
}
于 2010-09-15T09:59:09.077 回答
-1

您正在使用“on”属性错误的方式您必须检查如下:

if ([checkoption isOn])

正确查看文档

于 2010-09-15T07:41:13.620 回答