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

时间:2016-06-01 20:35:17

标签: ios swift

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

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

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

这是我的尝试:

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

1 个答案:

答案 0 :(得分:2)

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

overflow: auto|hidden|overlay

然后

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