【发布时间】:2016-10-16 18:16:23
【问题描述】:
我试图像下面这样快速获取button 的title。
@IBAction func buttonAction(_ sender: Any) {
let buttonTitle = sender.titleForState(.Normal)!
}
但它不起作用,即使当我们在发件人之后按.时它也没有给出任何hint。
那么在 swift 3.0 中这样做的正确方法是什么
或者,如果我们创建一个IBOutlet,然后我们使用它的currentTitle,它就可以正常工作,如下所示。为什么我们不能用sender. 得到它
@IBOutlet var thebutton: UIButton!
@IBAction func buttonAction(_ sender: Any) {
let buttonTitle = thebutton.currentTitle!
print(buttonTitle)
}
【问题讨论】:
-
将发件人更改为
UIButton。