IBAction按钮保持活动状态

时间:2016-10-11 17:35:41

标签: ios swift xcode ibaction iboutlet

我有两个按钮,每个按钮彼此相同,根据功能,它显示启用了什么按钮以及禁用了哪个按钮。

@IBOutlet weak var startBtn: workoutButton!
@IBOutlet weak var restBtn: workoutButton!

@IBAction func startBtnPressed(_ sender: AnyObject) {
        startBtn.isHidden = true
        startBtn.isEnabled = false
        perform(#selector(workoutStartVC.revealRestModeBtn), with: 1, afterDelay: 10)
        timeLeft = 0
        myTimer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(workoutStartVC.timerRunning), userInfo: nil, repeats: true)
    }

    @IBAction func restBtnPressed(_ sender: AnyObject) {
        print("rest mode button is pressed and i am showing a overlay right now with data count down")
    }

当单击restBtn时,它仍然执行startBtnPressed中的代码。这怎么可能?因为当我单击startBtnPressed 1次时,它应该禁用按钮并隐藏它。它隐藏了它,但我仍然能够执行该功能。所以计时器的速度提高了两倍。

感谢您的帮助!

凯文。

2 个答案:

答案 0 :(得分:1)

打开您的故事板,选择resetButton并确保在"已发送事件"中附加了一个操作。部分。现在您将看到两个IBActions附加到它。

应该是这样的:

enter image description here

你可能有这样的事情:

enter image description here

答案 1 :(得分:0)

删除IBAction连接并重新连接。

当两个按钮都挂钩到这两个方法时,会发生此问题。

如果您复制并粘贴了故事板按钮,则通常会发生这种情况。