Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IOS:IBAction包含两个操作_Ios_Xcode_Ibaction - Fatal编程技术网

IOS:IBAction包含两个操作

IOS:IBAction包含两个操作,ios,xcode,ibaction,Ios,Xcode,Ibaction,在我的应用程序中,我有一个iAction,其中有两个不同的指令,带有“if” 问题是,如果我反复按下此iAction的按钮,它将无法正常工作,因为上一个iAction没有完成其指令集1 示例=按下按钮,它执行指令集1,如果我再次按下按钮,它不应该工作,因为它没有完成它的工作,我想等待指令集1的结束来重复按下按钮 你明白吗?使用bool值,在指令集开始时将其设置为NO,然后再返回YES。如果该值为NO,则不要做任何事情,假设类中有bool workInProgress变量: - (IBAction

在我的应用程序中,我有一个iAction,其中有两个不同的指令,带有“if”

问题是,如果我反复按下此iAction的按钮,它将无法正常工作,因为上一个iAction没有完成其指令集1

示例=按下按钮,它执行指令集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
        }
    }
}
- (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
        }
    }
}