[英]IOS: IBAction with two actions
在我的应用程序中,我有一个ibaction,在其中我有2个不同的指令与“如果”
if (i == 0) //do instruction set 1
if (i == 1) //do instruction set 2
// and everytime I push button i change from 0 to 1 or from 1 to 0
问题是如果我反复按下这个IbAction的按钮它不能正常工作,因为之前的ibaction没有完成它的指令set1
例如=按下按钮,它执行指令集1,如果我按下另一个按钮它不应该工作,因为它没有完成它的工作,我想等待指令集1的结束重复按下按钮。
你理解吗?
使用bool值,在指令集开始时将其设置为NO,然后返回YES,如果值为NO,则不要执行任何操作
假设您的类中有BOOL workInProgress
变量:
- (IBAction)action {
if (!workInProgress) {
workInProgress = YES;
if (i == 0) {
// do something that in the end sets workInProgress to NO
} else if (i == 1) {
// do something else that in the end sets workInProgress to NO
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.