2014-10-16 42 views
0

我有一個UIButton鏈接到UIView中的IBAction。在這個IBAction中,我都更改了UIButton的titleLabel的文本並禁用了UIButton。不過,我發現當動作觸發時,按鈕將自行禁用,並在重新啓用自身之前將其文本改變一秒。幾乎就像按下按鈕時發生的那樣,然後它就會自行解除。有人可以幫忙嗎?如果它很有用,我使用最新的Xcode和iOS 8 SDK。在IBAction中禁用的UIButton重新啓用本身

//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

該按鈕的文本不應該設置爲這樣。我不是很熟悉,迅速,但正確的方法應該是這個樣子:

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

而且還確保該方法被調用的touchUpInside行動。

+0

你是對的!這確實使變化棒!我很困惑爲什麼其他方法能夠工作,但本身就沒有解決,但這似乎已經成功了! – 2014-10-16 21:09:50