什么时候应该在swift中使用UIButton的任何对象?

时间:2016-01-24 06:12:35

标签: ios swift uibutton ibaction anyobject

我什么时候应该在swift中使用UIButton的任何对象? 我正在为我的按钮做一个IBAction,用于完成任务的任务就是切换到下一个视图。

2 个答案:

答案 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类型的目的可能是有利的。例如,如果您想要一个按钮,并且手势识别器共享一个共同操作的功能。即使使用共享操作,也可以为这两个对象设置不同的执行路径。