2016-11-19 38 views
1

我有這樣的錯誤,無法找到一個方法來解決它..價值型「(UIButton的) - >()」沒有成員「的setTitle」

@IBAction func startBouton(_ sender: UIButton) { 

    if !isTimerWorking { 
     // (...) 
     startBouton.setTitle(title:"PAUSE", for: UIControlState.normal) 
    } else { 
     // (...) 
     startBouton.setTitle(title:"START", for: UIControlState.normal) 
    } 

} 

我搜索互聯網上,並的UIButton我發現的UIButton 具有一個成員的setTitle ..

感謝您的幫助

回答

1

你應該使用sender參數(這是UIButton而非startBouton(這是一個功能)。該TY PE在錯誤信息給你你需要的所有信息:

(UIButton) ->() 

是一個函數,它接受一個UIButton並返回nil。所以你顯然不會在UIButton實例上調用setTitle

-1

你還記得你在viewController.swift文件中建立連接嗎?您控制將按鈕拖動到代碼並創建連接。當你這樣做時,它創建了一個startbouton函數。彈出窗口打開。您選擇了操作,然後命名了該按鈕。 startbouton。並選定了UIButton。 您創建了一個操作。 你還必須爲同一個按鈕創建一個插座。 做同樣的事情。 控件將同一個按鈕拖到代碼中。 彈出式窗口將出現。 在那不做動作,但OUTLET 然後命名按鈕。 Startbouton1 現在當你使用startbouton1.setTitle()時,它不會給你錯誤。這是令人討厭的。

箱子連接2次。一旦爲行動找到一個出路。

+0

歡迎來到Stack Overflow!這個問題已經得到解答,你的回答似乎沒有增加任何有用的東西。請閱讀以下內容:[我如何寫出一個好的答案?](https://stackoverflow.com/help/how-to-answer) – Clonkex

相關問題