我将一个包含if和else语句的函数连接到一个按钮;但我还想添加另一个按钮只在第一次按下时执行的动作,即我只希望它在第二个,第三个等时间点击时执行if-else。只有在第一次按下按钮时才能使按钮执行特定操作吗?
回答
首先,将您的逻辑提取到单独的函数中 - 您将更容易管理它。在您的按钮操作
var firstTimePressed : Bool = false
添加如下:
二,添加布尔值,称为firstTimePressed
控制器
if(firstTimePressed == false){
firstTimePressed = true
}
else{
//call your function
}
就是这样。
建立一个子类UIButton
与BOOL
,如果它是真的(或假,无论你喜欢什么),将允许执行的动作,并且一旦你执行第一次操作改变它的值,所以下次获胜不会采取行动。
这不是一个好的解决方案。 @NickCatib解决方案比这更好。 –
如果你将'UIButton'子类化,那么它就更加清洁,这完全一样,但是在你的控制器中... –
@PabloA。看看这一个:http://stackoverflow.com/questions/13202161/why-shouldnt-i-subclass-a-uibutton – Miknash
您的意思是每次启动或首次安装时的首次安装? (或者也许第一次在视图控制器的每次显示之后?) –
我的意思是每次启动时的第一次,但NickCatib已经回答了我的问题。不管怎么说,还是要谢谢你! – Glycerius