[英]Xcode8 cannot connect multiple/single uibuttons to single @IBAction in swift file
[英]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.