为什么我的sender.tag在SWIFT中返回0

时间:2015-02-11 21:27:59

标签: ios xcode swift uibutton

我在界面构建器属性部分中给UIButton标记为1。

然后我想在按下该按钮时访问该按钮的标记值,到目前为止我已经完成了这个但是它会回来为0.

   @IBAction func attractiveMinus(sender: AnyObject) {

        println(sender.tag) //sender.tag comes back as zero.


    }

我不确定这是否是找出按钮标签的正确方法,有人可以说我出错了吗?

感谢

1 个答案:

答案 0 :(得分:1)

这应该有效,所以我要仔细检查您是否更新了右键的标签。通过擦除派生数据,确保更新的IB文件包含在构建中。有时,当您进行这样一个非常小的更改时,Xcode将使用它已缓存的以前版本的Storyboard / Xib。

此外,由于您知道发件人将成为一个按钮,因此您可以使用UIButton代替AnyObject来充分利用Swift的类型安全性。