アプリに短い遅延を追加しようとしています。スプラッシュ画面がフェードアウトするだけなので、アプリの他の機能には影響しません(他に何も実行されていないため)。私はさまざまなアプローチを試しましたが、成功しませんでした。(これはviewControllerのviewDidLoadで発生しています):
Cのスリープ:...//スプラッシュ画面を追加[self.viewaddSubview:splashScreen];
sleep(3);
[self fadeOut:splashScreen];
NSObjectのperformSelector(UIViewControllerはNSObjectを継承しないため、これは機能すると思いますか?)
[self performSelector:@selector(fadeOut:) afterDelay:3];
NSTimeInterval:
//wait 3 seconds
NSTimeInterval theTimeInterval = 3;
[self fadeOut:splashScreen withADelayOf:&theTimeInterval];
これがfadeOutです(NSTimeIntervalの例で動作するように書かれています)
- (void) fadeOut:(UIView *)viewToToggle withADelayOf:(NSTimeInterval* ) animDelay {
[UIView setAnimationDelay:*animDelay];
[UIView animateWithDuration:0.25 animations:^{
viewToToggle.alpha = 0.0;
}];
}
私はfadeOutを取得しますが、遅延は取得しません。誰かが私を正しい方向に動かすことができますか?ありがとう。