如何在满足特定条件时隐藏我的按钮?

时间:2014-05-27 11:34:41

标签: ios uibutton

请帮助我,我是编程新手,需要一些帮助。 当满足以下条件时,我试图使一个名为“rearmbutton”的按钮保持隐藏状态:

_currentData.heartrate > 0

我已经尝试将此实现到我的代码中,其中已经存在不同的条件,使该按钮隐藏而没有任何成功。 我找到了一个解决方案,但我现在在这里寻求帮助的原因,我没有太多运气。

我已经检查了在更改按钮之前保持按钮隐藏的代码,并确认按钮在满足条件时保持隐藏状态。

随着我对代码的添加,我的应用程序出现故障并且按钮不会保持隐藏状态,而是会陷入可见状态。

以下是我到目前为止所完成的内容,你可以从底部的第6行看到我已经尝试过使用代码,但是它不起作用,请你解释我哪里出错了以及我怎么样请解决这个问题:

//////////////////////////////
// COOLDOWN - we are cooling down from an event -> no alarm

if (_coolDownPeriod > 0 && [NSDate timeIntervalSinceReferenceDate] < _coolDownPeriod) {
    DLog(@"Cooling down");
    _shouldAlarm = NO;

    int time = (int) (_coolDownPeriod - [NSDate timeIntervalSinceReferenceDate]);

    int min  = floor((float) time / 60.0);
    int sec  = time - (60*min);

    _timeLeftInCoolDownLabel.text = [NSString stringWithFormat:@"Time left until rearmed: %.2d:%.2d", min, sec];
    _rearmButton.hidden = NO;


} else {

    if (_currentData.heartrate > 0) _timeLeftInCoolDownLabel.text = @"";
    _rearmButton.hidden = YES;
    DLog(@"Rearm Hidden")


}

谢谢,

克里斯

1 个答案:

答案 0 :(得分:2)

if条件包含在{}中将会解决我的问题

if (_currentData.heartrate > 0)
{ 
  _timeLeftInCoolDownLabel.text = @"";
  _rearmButton.hidden = YES;
  DLog(@"Rearm Hidden")
}