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

标签 ios xcode swift uibutton

我在界面构建器属性部分中为 UIButton 指定了 1 标签。

然后我想在按下该按钮后访问该按钮的标签值,到目前为止我已经完成了此操作但它返回为 0。

   @IBAction func attractiveMinus(sender: AnyObject) {

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


    }

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

谢谢

最佳答案

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

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

关于ios - 为什么我的 sender.tag 在 SWIFT 中返回为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28464854/

相关文章:

ios - 在 IOS6 SDK 上编译最新版本的 admob 时不断收到错误消息

iphone - 使用 xmpp 框架时未调用委托(delegate)方法

javascript - iOS 中的 MultiMarkdown 到 HTML

ios - apple mach-o linker error 链接器命令失败,退出代码为 1(使用 -v 查看调用)

ios - 如何动态获取IOS模拟器设备的UID,然后安装到那个设备中

ios - 在不进入 Controller Swift 的情况下将数据传递到特定的 View Controller

php - 如何让UIButton运行在线任务?

iphone - 什么会导致此 SIGSEGV 错误?

ios - 如何在 objective-c 中初始化对象数组,类似于 swift

ios - 无法将应用提交给 iTunesConnect 审核