2012-11-18 9 views
5

私はこの答えを見つけることができませんが、何らかの理由でXcodeのためにそれを見つけることができません驚いています。xcodeのイベントをどのように遅延させるのですか?

私のアプリでは、私はIBAction buttonPressedを持っていて、 "コイン"変数にコインを追加し、それをUILabelに表示します。ユーザーがボタンを押したときにコインを追加したり、約30秒間UILabelに表示したりするようにしたいと思います。これを行う簡単な方法はありますか?私はかなり新しいので、可能であれば簡単な手順で説明してください。ありがとうございました:)

答えて

11

performSelector:withObject:afterDelay:を使用すると非常に簡単です。あなたは次のようにあなたのIBActionコードに入れます:

-(IBAction)buttonPressed:(UIButton *) sender { 
[self performSelector:@selector(addCoins) withObject:nil afterDelay:30]; 
} 

-(void)addCoins { 
//put whatever code you want to happen after the 30 seconds 
} 
+0

助けてくれてありがとうございます。今私は宣言して、私の.hでIBActionをし、私はそれの下にあるコードで私のmでそれを持っています。私はすべてのコードを.mに入れて、宣言されたアクションを.hに保ちますか?申し訳ありませんが、私は本当に新しいです! :p – Herbie999

+0

@ Herbie999の場合、.hファイルの内容を変更する必要はありません。 .mでは、IBActionにあるコードをaddCoinsメソッドに移動するだけで済みます。 – rdelmar

+0

私が混乱しているところは、私がIBAction buttonPressedを持っていることです。私はそれを取り除き、あなたが示したIBActionに置き換えますか?私は私のボタンに接続しません。申し訳ありませんが、私は何かを欠いています – Herbie999

関連する問題