在IBAction中禁用的UIButton重新启用自身

时间:2014-10-16 20:57:47

标签: ios swift uibutton

我有一个UIButton链接到UIView中的IBAction。在这个IBAction中,我都改变了UIButton的titleLabel的文本并禁用了UIButton。但是,我发现当动作触发时,该按钮会自动禁用并在重新启用之前将其文本更改为瞬间。它几乎就像按下按钮时发生的一样,然后它自动解开。有人可以帮忙吗?如果它有用,我会使用最新的Xcode和iOS 8 SDK。

//this is the IBAction...it happens, but the enabled property and text change quickly undoes itself.
@IBAction func solvePuzzle(sender: AnyObject) {
    self.activity.startAnimating()
    self.solveButton.enabled = false
    self.solveButton.titleLabel?.text = "Solving..."
}

1 个答案:

答案 0 :(得分:0)

按钮的文字不应该像那样设置。我对swift不太熟悉,但正确的方法应该类似于:

self.solveButton.setTitle("Solving...", forState:UIControlState.Normal);

并确保在touchUpInside操作上调用该方法。