我正在学习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”作为条件输入,但效果不佳。
发布于 2012-02-12 21:14:53
您的IBoutlet UISwitch *SwitchValue;似乎没有连接到xib文件的开关。仔细检查这个,你可以这样做:
- (IBAction)ToggleEnabled:(id)sender{
UISwitch *sw = (UISwitch *)sender;
if ([sw isOn]) {
NSLog(@"Switch ON");
} else {
NSLog(@"Switch OFF");
}
}https://stackoverflow.com/questions/9248944
复制相似问题