繁体   English   中英

UISwitch控制

[英]UISwitch controlling

我正在学习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”进行条件接收,但效果不佳。

好像您的IBoutlet UISwitch *SwitchValue; 未连接到xib文件的交换机。 仔细检查一下,您可以这样做:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM