ios - 如何在 Swift 中获取事件的源(发件人)

标签 ios swift

我有一个函数

@IBAction func fblogin(sender: AnyObject) {
println (sender)
}

两个按钮的作用就是这个函数。如果我打印发件人 nil 得到打印机。我如何检查调用它的按钮。我是否需要为按钮创建导出或如何为按钮创建 ID?

最佳答案

你可以使用sendertag

只需将两个按钮连接到您的操作,然后检查:

    if(sender.tag == 1) {
    ... button 1
    } else if( sender.tag == 2) {
    .. button 2
    }

并使用 UIButton 类型的发送器(您也可以直接在 Xcode 中选择它)

  • 如何设置tag值?
    • 代码
      • someBtn.tag = 1;
        • 通常在 ViewDidLoad
    • 用户界面
      • XCode->Storyboard->选择 UI(你的 UIButton)-> 右侧面板(Inspector)-> Attribute Inspector -> View -> Tag
        • enter image description here

关于ios - 如何在 Swift 中获取事件的源(发件人),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29297544/

相关文章:

Swift 将 Int16 和 Int32 变量连接成一个多字节实体

swift - 用频率绘制正弦波?

swift - 编译器无法推断返回类型

ios - Swift 2.1 - 自定义 UITableViewCell 类中的 IBOutlet 属性为 nil

ios - 带有选择器错误的快速覆盖方法

ios 对强/弱引用感到困惑

iphone - 在 Iphone 编程中创建 pdf 的库

ios - 如何滚动到对象的中心位置

ios - 添加 UIViewController 会扰乱屏幕方向

ios - Swift - 将数组中的值转换为 double 或 float