【发布时间】:2017-08-18 15:57:45
【问题描述】:
我有一个函数:
func handleChange(isShown:Bool){
if isShown {
// do something A
}else{
// do something B
}
}
如果我想要一个 UISlider 添加上面的动作,isShown 默认为 false,我会调用方法handleChange(isShown:Bool) true 在另一个函数中。
错误代码如下:
slider.addTarget(self, action: #selector(handleValue(isShown:false)), for: .valueChanged)
而且我知道正确的代码必须是:
slider.addTarget(self, action: #selector(handleValue(isShown:)), for: .valueChanged)
我只想知道如何在 swift 中将“isShown”设置为 false?感谢您能回复。
【问题讨论】:
-
你不能。要么没有参数,要么参数必须是
UISlider实例。带参数的语法必须是handleChange(_ sender: UISlider) -
你不能。您只能传递
sender,在本例中为UISlider。你的“正确代码”不是。 -
查看我编辑的第一条评论。
-
@vadian,@dfd,@Jaydeep 谢谢,我会去进一步了解'addTarget'
标签: ios swift function addtarget