是否可以使按钮仅在第一次按下时执行特定操作?
Is it possible to make a button execute a particular action only when pressed for the first time?
我将一个包含 if 和 else 语句的函数连接到一个按钮;但我还想添加另一个操作,该按钮仅在第一次按下时执行,即我只希望它在第二次、第三次等被点击时执行 if-else。
构建一个 UIButton
和 BOOL
的子类,如果它是 true(或 false,无论你喜欢什么),并且一旦你执行了第一次更改的操作,就可以执行该操作它的价值,所以下次不会 运行 行动。
首先,将您的逻辑提取到单独的函数中 - 这样您就可以更轻松地管理它。
其次,将布尔值添加到名为 firstTimePressed
的控制器中:
var firstTimePressed : Bool = false
在您的按钮操作中添加以下内容:
if(firstTimePressed == false){
firstTimePressed = true
}
else{
//call your function
}
就是这样。
我将一个包含 if 和 else 语句的函数连接到一个按钮;但我还想添加另一个操作,该按钮仅在第一次按下时执行,即我只希望它在第二次、第三次等被点击时执行 if-else。
构建一个 UIButton
和 BOOL
的子类,如果它是 true(或 false,无论你喜欢什么),并且一旦你执行了第一次更改的操作,就可以执行该操作它的价值,所以下次不会 运行 行动。
首先,将您的逻辑提取到单独的函数中 - 这样您就可以更轻松地管理它。
其次,将布尔值添加到名为 firstTimePressed
的控制器中:
var firstTimePressed : Bool = false
在您的按钮操作中添加以下内容:
if(firstTimePressed == false){
firstTimePressed = true
}
else{
//call your function
}
就是这样。