我的 UIButton 有一个调用函数的操作。例如:
-(void)function:(id)sender{
// execute some code here
}
- 当我单击 UIButton 时,此功能将启动
- 如果我再次单击,并且该功能未完成 - 我想停止该功能,然后再次调用它
- 如果函数已经完成,只需再次调用该函数
这可能吗?
基本上,您可以使用 ivar 来指示该函数尚未完成执行。就像是:
BOOL isFinished;
-(void)function:(id)sender{
if(!isFinished) {
// stop your process
// start it again
// and indicate that it's running (isFinished is still false)
}
else {
isFinished = NO;
// just start your process
}
}
当您的功能/流程完成后,isFinished = YES;
从那里设置。