2016-11-26 44 views
0

在我的故事板,我的按鈕屬性是這樣的:訪問按鈕標題給出錯誤的價值

enter image description here

你看標題下的值「3」。

我嘗試通過編程訪問IBAction爲這個值:

IBAction func bugTypeSelected(sender: UIButton) { 
    print("title = \(sender.titleLabel?.text)") 
} 

打印出來但是值是title = Optional("Button"),爲什麼它是不是Option("3")

+0

不要使用'titleLabel.text'獲得一個按鈕的標題。使用'title(for:)'。 – rmaddy

回答

0

嘗試改用

if let title = sender.title(for: .normal) { 
    print("title = \(title)") 
} 
+0

你誤解了這個問題。問題是詢問結果是'Optional(「Button」)'而不是'Optional(「3」)'。問題不在於「可選」部分,而在於實際的按鈕標題是「按鈕」而不是「3」。 – rmaddy

+0

問題標題是 「訪問按鈕標題給出了錯誤的值」 所以我提供了獲取正確值的方法:) –

+0

是的,您顯示使用'title(for:)',但問題的文本意味着問題是關於解開的。解包與這個問題無關。把你的問題集中在正確使用'title(for:)'和'titleLabel.text'上。 – rmaddy