我希望当有人点击一个按钮时,它会触发函数X,但之后,它会触发函数Y。这应该是向后的。。
他们第一次点击按钮A,触发函数X,第二次,触发函数Y,第三次触发函数X。我们如何在代码中触发操作,而不是使用swift来触发故事板?
最佳答案
将您的按钮连接到一个与通常一样的动作:
@IBAction func buttonHandler(_ sender: UIButton) {
}
然后添加两个要在以下两者之间交替使用的函数:
func handlerX() {
// Do the first set of operations
}
func handlerY() {
// Do the second set of operations
}
然后向视图控制器添加一个属性,该属性跟踪要调用的属性:
var handlerState = true
现在可以按如下方式更新操作:
@IBAction func buttonHandler(_ sender: UIButton) {
if handlerState {
handlerX()
} else {
handlerY()
}
handlerState = !handlerState
}
关于swift - 如何在按钮上设置IBAction操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56616043/