我想使用选择器,但我需要传入参数我理解语法如下:
#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))