繁体   English   中英

IOS:IBAction有两个动作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM