控制函数的执行

时间:2013-03-08 13:50:23

标签: iphone ios

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

-(void)function:(id)sender{
    // execute some code here
}
  • 当我点击UIButton时,此功能将启动
  • 如果我再次点击,功能没有完成 - 我想停止该功能,再次调用
  • 如果功能已完成,只需再次调用该功能

这可能吗?

1 个答案:

答案 0 :(得分: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;