我什么时候应该在swift中使用UIButton的任何对象? 我正在为我的按钮做一个IBAction,用于完成任务的任务就是切换到下一个视图。
答案 0 :(得分:4)
最终,它确实无关紧要。
您可以选择使用(sender: AnyObject)
的参数,也可以使用(sender: UIButton)
。
如果您需要访问AnyObject
提供的属性,有时您可能需要将UIButton
投射为UIButton
。
例如,让我们说你有,并且你希望按钮在点击后消失。
func doSomething(sender: AnyObject) {
let button: UIButton = sender as! UIButton
button.hidden = true
}
答案 1 :(得分:2)
对于您有多个UI对象应该触发相同操作的情况,使用IBAction的抽象AnyObject类型的目的可能是有利的。例如,如果您想要一个按钮,并且手势识别器共享一个共同操作的功能。即使使用共享操作,也可以为这两个对象设置不同的执行路径。