我希望当有人点击一个按钮时,它会触发函数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/

10-14 19:58
查看更多