2011-07-21 11 views
0

私はUITabBarControllerの任意のフォームを表示する前に一連のビューコントローラ(すなわち、ゲームの開始、ゲームのロードなど)を表示したいアプリケーション/ゲームを持っています。UITabBarControllerの前にView Controllerを起動するには?

プロセスは次のようになります。ビューコントローラの

  1. 起動アプリデリゲート
  2. 起動私のシリーズは
  3. [スタート]ゲームが発売を押された場合にのみ/ UITabBarControllerを示しました。

私のUITabBarControllerをアプリデリゲートに縛られ、私の現在のコードは次のようなありさ:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 

    SplashScreenVC *splashScreenVC = [[SplashScreenVC alloc] initWithNibName:@"SplashScreenVC" bundle:[NSBundle mainBundle]]; 


    UINavigationController *firstView = [[UINavigationController alloc] init]; 
    [firstView presentModalViewController:splashScreenVC animated:NO]; 
    [firstView release]; 


    [splashScreenVC release]; 
    [self.window addSubview:[tabController view]]; 
    return YES; 
} 

私はモーダルビューコントローラとしてスプラッシュ画面を起動しようとするが、これは動作するように表示されません。 。

私はまた、initWithRootViewControllerとして起動しようとしましたが、私がUITabBarを起動しても何もしなくても、モーダルビューは表示されません。

したがって、tabBarControllerビューの前にstuff、viewsなどを起動するにはどうすればよいですか?

多くのお礼ありがとうございます

答えて

1

タブバーを隠してみませんか?

+0

私は「それかどうかを確認することを研究します消えますうまくいく。理想的には、私は、アプリケーションのデリゲートに、タブビューコントローラの前に特定のビューを起動するように指示しますが、それがうまくいかない場合は、タブバーを隠して問題が解決するかどうかを確認してみてください。 – zardon

+0

実際に別のことをすることができます...タブバーを追加した後でViewControllerのビューをウィンドウに追加するだけです。もはやそれらを必要としないときは、ちょうど:[self.view removeFromSuperview]; ViewControllerのビューはタブバーの前に表示されるため、非表示にすることを心配する必要はありません。 – Peres

+0

私はそれを行くつもりです.. – zardon

1

あなたはiOSレスポンダーチェーンを知っていますか? UIを表示するには、UIをウィンドウに追加する必要があります。 スプラッシュをウィンドウに追加する必要があります(先頭の「tabbar hidden」のみ)、表示効果が表示され、スプラッシュを表示した後に通常のタブバーが表示されます。

ノート:トップ

  • [self performSelector:@selector(removeSplashView) withObject:nil afterDelay:5];

    1. [self.window bringSubviewToFront:self.splashView]; // // 5秒後にスプラッシュが自動的

  • 関連する問題