2011-12-29 10 views
1

私はいくつかの基本的な移行作業について助けが必要です。私はこれを概念的に理解していないと思う。フルスクリーンUIViewはその外観をアニメートしません

viewDidLoadに 'ログイン画面'を読み込むメインビューを読み込みます。 'ログイン画面'は、カスタムのxib +カスタムビューコントローラーです。 それは次のようにロードされます:ステータスバーがアニメーションさ

ISSplashScreenViewController* splashScreenController = [[ISSplashScreenViewController alloc] initWithNibName:@"ISSplashScreen" bundle:nil]; 
[UIView beginAnimations:nil context:nil]; 

[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:splashScreenController.view cache:YES]; 
[UIView setAnimationDuration: 1.5]; 

[splashScreenController viewWillAppear:YES]; 
[self.view addSubview:splashScreenController.view]; 
[splashScreenController viewDidAppear:YES]; 

[UIView commitAnimations]; 

私が見ることができるすべてを(と私はそれがメインウィンドウに隠されているので、これがあると思いますが、私は、画面ののviewDidLoadでログにそれを呼び出します)。

ログイン画面の本文が '表示されます'。

誰かがこれがうまくいかない理由を説明できるかどうか、おそらく私がそれを動作させるためにできることを示唆していると思います。私は、アプリケーションのサブビューからメインビューを削除し、ログを表示する必要があると思う。

これも試しましたが動作しません。メインビューはちょうどそこにあります。

[splashScreenController viewWillAppear:YES]; 
[self.view.superview addSubview:splashScreenController.view]; 
[self.view.superview bringSubviewToFront:splashScreenController.view]; 
[self.view removeFromSuperview]; 
[splashScreenController viewDidAppear:YES]; 

すべてのヘルプははるかに高く評価され、

おかげ

答えて

0

self.viewではなく、スプラッシュ・スクリーン・コントローラのビューで-setAnimationTransition:forView:cache:を呼び出してみてください。

+0

私はそれを試みましたが、何も変わっていません。両方のコントローラーのアニメーションを設定しようとしましたが、ステータスバーの表示が2倍速くなりました。しかし、ロードしようとしているビューのIMはアニメーション化されません。 – Vazzyb

関連する問題