2012-03-22 30 views
1

ビューコントローラの変更に何らかの遅延を加えようとしています。私は次のページのボタンを押すことができる必要があるだけでなく、即座に変更する必要はありません。つまり、何とかタイマーや遅延を与えます。誰かが私を正しい方向に向けるか、少し助けてくれますか?遅延切り替えビューの変更

答えて

4
[self performSelector:@selector(selector) withObject:self afterDelay:delay]; 

を使用してメソッドの実行を遅延させることができます。私はsleep()関数も周りに投げたと聞いたことがあるが、あなたがいるスレッドをロックする。 NSTimerも役立つ便利なメソッドがある

:特に

[NSTimer scheduledTimerWithTimeInterval:2.0 
    target:self 
    selector:@selector(selector) 
    userInfo:nil 
    repeats:NO]; 

を、このタイマーは2秒後に「セレクタ」という名前のメソッドを呼び出して、自分自身を繰り返すことはしません。

EDIT:あなたのケースでは、あなたはおそらくそうのようなperformSelector:withObject:afterDelay:を使用したい:

[self.button addTarget:self action:@selector(myMethod) forControlEvents:UIControlEventTouchUpInside]; 

その後MyMethodは内、次のようになりますあなたの遅延を実行します。

[self performSelector:@selector(myTransition) withObject:self afterDelay:4.00]; 
+0

これには本当に新しいが、私は最初のコードで時間が表示されないので、どのように私はそれを設定し、ここでNSTimerコードでは、4.00のタイマーです、どこにボタンを挿入すると、遅延しようとしていますか? – Austinj

+0

編集を確認します。 – CodaFi

関連する問題