首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UISwitch控制

UISwitch控制
EN

Stack Overflow用户
提问于 2012-02-12 20:54:58
回答 1查看 448关注 0票数 1

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

我得到了这样的动作:

代码语言:javascript
复制
@synthesize SwitchValue;
[...]
- (IBAction)ToggleEnabled{
if ([SwitchValue isOn]) {
    NSLog(@"Switch ON");
    // [myImageView startAnimating];
} else {
    NSLog(@"Switch OFF");
    // [myImageView stopAnimating];
}

问题是在日志中只显示:

代码语言:javascript
复制
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”作为条件输入,但效果不佳。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-12 21:14:53

您的IBoutlet UISwitch *SwitchValue;似乎没有连接到xib文件的开关。仔细检查这个,你可以这样做:

代码语言:javascript
复制
- (IBAction)ToggleEnabled:(id)sender{
    UISwitch *sw = (UISwitch *)sender;
    if ([sw isOn]) {
        NSLog(@"Switch ON");

    } else {
        NSLog(@"Switch OFF");
    }
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9248944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档