0

我的 UIButton 有一个调用函数的操作。例如:

-(void)function:(id)sender{
    // execute some code here
}
  • 当我单击 UIButton 时,此功能将启动
  • 如果我再次单击,并且该功能未完成 - 我想停止该功能,然后再次调用它
  • 如果函数已经完成,只需再次调用该函数

这可能吗?

4

1 回答 1

3

基本上,您可以使用 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;从那里设置。

于 2013-03-08T14:27:24.943 回答