UISwitch控制

时间:2012-02-12 12:54:58

标签: iphone objective-c ios

我正在学习Obj-C并尝试构建我的第一个应用程序。 我想用UISwitch做点什么。 遗憾的是我在检查这个元素的值时遇到了问题。

我有这样的行动:

@synthesize SwitchValue;
[...]
- (IBAction)ToggleEnabled{
if ([SwitchValue isOn]) {
    NSLog(@"Switch ON");
    // [myImageView startAnimating];
} else {
    NSLog(@"Switch OFF");
    // [myImageView stopAnimating];
}

问题是只显示日志:

2012-02-12 13:50:56.764 App[2763:f803] Switch OFF
2012-02-12 13:50:57.965 App[2763:f803] Switch OFF
2012-02-12 13:50:58.848 App[2763:f803] Switch OFF

通过切换的每个设置。 即使使用“SwitchValue.on”或“SwitchValue.enabled”,我也试过条件,但也没有用。

1 个答案:

答案 0 :(得分:4)

好像你的IBoutlet UISwitch *SwitchValue;没有连接到xib文件的Switch。仔细检查这个,你可以这样做:

- (IBAction)ToggleEnabled:(id)sender{
    UISwitch *sw = (UISwitch *)sender;
    if ([sw isOn]) {
        NSLog(@"Switch ON");

    } else {
        NSLog(@"Switch OFF");
    }
}