簡體   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