如何在UITapGestureRecognizer中使用按钮动作

时间:2018-10-22 12:03:45

标签: ios swift

我想在点击功能上调用此方法:

iOS 12 beta

我的点击功能:

@IBAction func Likes(sender: UIButton!) {
    if let QuotesDetail = self.Array_Quote.object(at: sender.tag) as? NSDictionary {
        if let quote_id  = QuotesDetail.object(forKey: "quote_id") {
            if (sender.isSelected) {
                self.api_addQuoteToFavourite(qt_id: "\(quote_id)", indexP: intmax_t(sender.tag))
                sender.isSelected = false
            }
            else {
                self.api_addQuoteToFavourite(qt_id: "\(quote_id)", indexP: intmax_t(sender.tag))
                sender.isSelected = true
            }
        }
    }
}

1 个答案:

答案 0 :(得分:1)

您只需要传递UIButton的{​​{1}}。

tag

在传递新对象时,您必须处理let btn = UIButton() btn.tag = 0//you can set whatever you want. self.Like(sender:btn) 。实际上,它应该与您绑定到sender.isSelected = false方法的按钮相同。

如果按钮和标签的标签相同,请使用Like获取按钮并传递该按钮。

viewWithTag

if let btn = self.view.viewWithTag(label.tag) as? UIButton { self.Like(sender:btn) } 应该像函数一样。