是否可以使按钮仅在第一次按下时执行特定操作?

Is it possible to make a button execute a particular action only when pressed for the first time?

我将一个包含 if 和 else 语句的函数连接到一个按钮;但我还想添加另一个操作,该按钮仅在第一次按下时执行,即我只希望它在第二次、第三次等被点击时执行 if-else。

构建一个 UIButtonBOOL 的子类,如果它是 true(或 false,无论你喜欢什么),并且一旦你执行了第一次更改的操作,就可以执行该操作它的价值,所以下次不会 运行 行动。

首先,将您的逻辑提取到单独的函数中 - 这样您就可以更轻松地管理它。

其次,将布尔值添加到名为 firstTimePressed 的控制器中:

var firstTimePressed : Bool = false

在您的按钮操作中添加以下内容:

if(firstTimePressed == false){
    firstTimePressed = true
}
else{
    //call your function
}

就是这样。