簡體   English   中英

如何將多個UIButton連接到單個IBAction並接收事件?

[英]How do I connect multiple UIButtons to a single IBAction and receive events?

我在視圖控制器中創建了一個函數,如下所示:

    @IBAction func dayOfWeekActions(sender: UIButton) {

    }

然后,我將該功能連接到多個按鈕,這些按鈕將“ Touch Up Inside”操作適當地連接到了該按鈕(“連接”檢查器顯示了正確的連接)。

但是,當我點擊按鈕時,此函數永遠不會被調用。

為什么沒有調用該函數? 將所有這些連接在一起時,我錯過了什么?

我記得自己遇到過這個問題。 我找不到使用IB進行此操作的方法(但我記得在Xcode的前身中這是可能的)

另一種方法是將所有按鈕連接到插座集合,然后在viewDidLoad中迭代整個集合,同時將addTarget:action:forControlEvents:附加到每個按鈕。

@IBOutlet var buttons: [UIButton]!

override func loadView() {
  super.loadView()
  for button in buttons {
    button.addTarget(self, action: "dayOfWeekActions:", forControlEvent: .TouchUpInside)
  }


}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM