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

时间:2015-09-04 13:22:04

标签: ios xcode swift swift2 xcode7-beta6

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

2 个答案:

答案 0 :(得分:2)

首先,将您的逻辑提取到单独的函数中 - 您将更容易管理它。

其次,将boolean添加到名为firstTimePressed的控制器:

var firstTimePressed : Bool = false

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

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

就是这样。

答案 1 :(得分:-3)

使用UIButton构建一个BOOL的子类,如果它是真的(或者是假,你喜欢什么),则允许执行操作,并且一旦你执行第一个动作时间会改变它的值,所以下次不会再执行该操作。