我有一个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..."
}
答案 0 :(得分:0)
按钮的文字不应该像那样设置。我对swift不太熟悉,但正确的方法应该类似于:
self.solveButton.setTitle("Solving...", forState:UIControlState.Normal);
并确保在touchUpInside
操作上调用该方法。