繁体   English   中英

如何在 Swift 中获取事件的源(发送者)

[英]How to get source (sender) for an event in 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 类型的 sender(您也可以直接在 Xcode 中选择它)

  • 如何设置tag值?
    • 代码
      • someBtn.tag = 1;
        • 通常在ViewDidLoad
    • 用户界面
      • XCode->Storyboard->选择UI(你的UIButton)->右侧面板(Inspector)-> Attribute Inspector -> View -> Tag
        • 在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM