2017-08-31 49 views
0

我創建了一個出口,並通過故事板爲它的行動作出迴應:的UIButton的行動也會自動延遲

@IBOutlet weak var pillButton: UIButton! 
@IBAction func pillPressed(_ sender: Any) { ... 

當我按下按鈕,它的作用火災的時候了。但是,如果我在5秒內再次按下它,它不會響應。這就像它在點擊後有內部延遲「睡眠」。我如何禁用它?

我知道它沒有響應,因爲我已經把這個斷點。

break point set

+1

不應該有,但你是什麼在'pillPressed()做'到底是什麼?你在做什麼阻止主線? – Larme

+1

嘗試將「藥丸圖像」邏輯移入模型中,遠離視圖控制器:而不是檢查按鈕背景圖像的內容,這可能非常耗時,請嘗試將模型中的狀態保持爲指示是否使用藥丸圖像顯示爲「pillButton」的背景。一旦這種檢查的時間減少,我期望性能問題得到解決。 – dasblinkenlight

+0

感謝你們,你們是正確的......內部代碼,如果行動有一個UIAnimate,這是阻止主要代碼,案件解決 –

回答

0

內部代碼,如果該操作有一個UIAnimate這是阻塞主線程