代码之家  ›  专栏  ›  技术社区  ›  sudo rm -rf

如何使uiswitch成为bool?

  •  1
  • sudo rm -rf  · 技术社区  · 15 年前

    如果这是一个简单的问题,请原谅,但是uiswitch是一个布尔变量吗?如果不是的话,我怎么能把它弄糟呢?

    请允许我解释一下我为什么遇到麻烦。

    我声明了我的变量 在我的FlipSideViewController中。

    UISwitch* mySwitch;     //switch used to turn label2 on/off
    

    同时创建访问器

    @property (nonatomic, retain) IBOutlet UISwitch *mySwitch;
    

    编辑:当然,我会合成它。

    然后 在Interface Builder中,我已连接 mySwitch 我在那个视图上创建了一个开关。

    全国妇女组织 ,我有一个方法,我正在使用,这就是 在主视图控制器中 :

    - (void)updateLabels:(NSString *)text :(BOOL)isOn {
    
        [nameLabel setText:text]; 
        if (isOn==YES)
        [onLabel setText:(@"ON")];
          else
           [onLabel setText:(@"OFF")]; }
    

    我遇到的问题是每当我运行程序时, 总是显示 “关” . 你知道为什么吗?我真的很无助。

    我真的很感激你帮我,我再次为自己是个新手而道歉。:)

    编辑:这就是我调用方法的方式…

     [self.delegate updateLabels: myTextField.text : mySwitch.state];
    

    所以,我正在通过 MySwitter 尤斯维奇

    1 回复  |  直到 15 年前
        1
  •  1
  •   Kris Markel    15 年前

    - (void)updateLabels:(NSString *)text isOn:(BOOL)isOn {
        [nameLabel setText:text]; 
        if (isOn == YES) {
           [onLabel setText:(@"ON")];
        } else {
           [onLabel setText:(@"OFF")]; 
        }
    }
    

    [self.delegate updateLabels:self.myTextField.text isOn:self.mySwitch.on];
    
    推荐文章