我想使用选择器,但我需要传入参数 我理解语法如下:
#selector(class.method(_:paramName:))
但我需要实际传递参数。我该怎么做?
这是我的尝试:
exploreTap = UITapGestureRecognizer(target: self, action: #selector(MainViewController.showViewWithIdentifier(_:exploreView,id:"explore")))
答案 0 :(得分:2)
您无法将参数传递给选择器,选择器只是一个方法名称,没有别的。您没有调用该方法,因此您无法传递参数。 只需在点击处理程序中调用必要的代码即可。
overflow: auto|hidden|overlay
然后
func onTap() {
MainViewController.showViewWithIdentifier(exploreView, id:"explore")
}