我正在学习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”,我也试过条件,但也没有用。
答案 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");
}
}