1

我在下面有一个 func,但无法发送 func 的 href。

func someFunc() {
    linkBtn.addTarget(self, action: #selector(headerClick(_:href:)), for: .touchUpInside)

    return headerView
}

@objc func headerClick(_ sender: AnyObject, href: String) {
    print(href)
}
4

1 回答 1

0

自定义您的按钮:

class LinkButton: UIButton {
  var href: String?
}

在您的功能中:

func someFunc() {
  linkBtn.href = yourHref
  linkBtn.addTarget(self, action: #selector(handleClink(_:)), for: .touchUpInside)
}
@objc func handleClick(_ sender: LinkButton) {
  if let href = sender.href{
    print(href)
  }
}
于 2018-06-26T03:08:38.557 回答