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 に答える