タブを持つこのアプリがあり、各タブのルート ビュー コントローラーはナビゲーション コントローラーです。アプリが JSON の解析とコア データ スタックへの読み込みで忙しい間に、スプラッシュ スクリーンまたは起動イメージを表示し、フェード アウト アニメーションを使用してスーパービューから削除したいと考えています。このコードを機能させるために試しましたが、ナビゲーションコントローラー内のビューにのみ画像が表示されるため、行き詰まりました。私が望んでいたのは、アプリを起動したときに表示されるように、ステータスバーを上にしてフルスクリーンで表示することです。
_launchImageView = [[UIImageView alloc] initWithFrame:[UIScreen mainScreen].bounds];
if (kFourInchDevice) {
_launchImageView.image = [UIImage imageNamed:@"Default-568h@2x.png"];
}
[self.view addSubview:_launchImageView];
[self.view bringSubviewToFront:_launchImageView];
そして、これはそれを却下するときの私のコードです:
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
[UIView setAnimationTransition:UIViewAnimationTransitionNone forView:self.view cache:YES];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(launchImageFadeAnimationDidFinished)];
_launchImageView.alpha = 0.0;
[UIView commitAnimations];
- (void)launchImageFadeAnimationDidFinished
{
[_launchImageView removeFromSuperview];
}
これを行う方法についてのアイデアはありますか?ありがとう!