访问按钮标题给出错误的价值

问题描述:

在我的故事板,我的按钮属性是这样的:访问按钮标题给出错误的价值

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

尝试改用

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