2015-09-04 58 views
-1

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

+0

您的意思是每次启动或首次安装时的首次安装? (或者也许第一次在视图控制器的每次显示之后?) –

+0

我的意思是每次启动时的第一次,但NickCatib已经回答了我的问题。不管怎么说,还是要谢谢你! – Glycerius

回答

2

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

var firstTimePressed : Bool = false 

添加如下:

二,添加布尔值,称为firstTimePressed控制器

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

就是这样。

+0

明白了,我明白了这是多么愚蠢的问题其实我第二次看到你的答案。我可能应该想到一个更简单的方法。非常感谢! – Glycerius

+0

很高兴帮助,不要忘记关闭这个问题:) – Miknash

+0

我不能,虽然我的代表不够高。再次感谢您的解决方案。 – Glycerius

-3

建立一个子类UIButtonBOOL,如果它是真的(或假,无论你喜欢什么),将允许执行的动作,并且一旦你执行第一次操作改变它的值,所以下次获胜不会采取行动。

+0

这不是一个好的解决方案。 @NickCatib解决方案比这更好。 –

+0

如果你将'UIButton'子类化,那么它就更加清洁,这完全一样,但是在你的控制器中... –

+0

@PabloA。看看这一个:http://stackoverflow.com/questions/13202161/why-shouldnt-i-subclass-a-uibutton – Miknash