带有多个参数的 Swift 2.2 选择器 - 实际传入

  • 本文关键字:选择器 Swift 参数 ios swift
  • 更新时间 :
  • 英文 :


我想使用选择器,但我需要传入参数我理解语法如下:

#selector(class.method(_:paramName:))

但是我需要实际传入参数。我该怎么做?

这是我的尝试:

exploreTap = UITapGestureRecognizer(target: self, action: #selector(MainViewController.showViewWithIdentifier(_:exploreView,id:"explore")))

您不能将参数传递给选择器,选择器只是一个方法名称,没有别的。您没有调用该方法,因此无法传递参数。只需在点击处理程序中调用必要的代码即可。

func onTap() {
   MainViewController.showViewWithIdentifier(exploreView, id:"explore")
}

然后

UITapGestureRecognizer(target: self, action: #selector(onTap))

最新更新