1
ビューコントローラの変更に何らかの遅延を加えようとしています。私は次のページのボタンを押すことができる必要があるだけでなく、即座に変更する必要はありません。つまり、何とかタイマーや遅延を与えます。誰かが私を正しい方向に向けるか、少し助けてくれますか?遅延切り替えビューの変更
ビューコントローラの変更に何らかの遅延を加えようとしています。私は次のページのボタンを押すことができる必要があるだけでなく、即座に変更する必要はありません。つまり、何とかタイマーや遅延を与えます。誰かが私を正しい方向に向けるか、少し助けてくれますか?遅延切り替えビューの変更
[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];
これには本当に新しいが、私は最初のコードで時間が表示されないので、どのように私はそれを設定し、ここでNSTimerコードでは、4.00のタイマーです、どこにボタンを挿入すると、遅延しようとしていますか? – Austinj
編集を確認します。 – CodaFi