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;
そこから設定します。