2011-07-26 10 views
0

私はrootviewcontrollerとloginviewcontrollerを持っています。私のアプリの読み込みが終わるとすぐに、私はrootviewcontrollerにloginviewcontrollerに関連付けられたloginviewをロードしたいと思います。これは、最初の画面がユーザーのログインになるためです.....iPhone App - アプリケーションがロードされたらすぐに別のビューにロードする

これはどのように可能ですか?次のように

アプリケーションフローは次のようになります。

rootViewControllerが-----すぐにロード-----> loginviewcontroller -------ユーザーがログイン--------> ...それは、本質的に他のオブジェクトによって実行される処理の結果を格納するグローバル変数を保持しているためrootviewcontrollerは、他のすべてのコントローラを含む

+0

こんにちはucabdro私は正しくurの質問を取得しませんでした。あなたはそれをもっと説明し、私に正しいアプリケーションの流れを与えることができますか? –

+0

あなたは何をしたいですか?どちらが最初のビューになりますか? – ram

+0

あなたが最初のビューは、ログインボタンをクリックしたときにrootviewcontrollerという名前のnexビューに移動したというloginviewcontrollerです。右? –

答えて

0

それはあなたの全体的なUIアーキテクチャに依存mainmenuviewcontrollerに注意。

多くの情報がなくても、ログインビューであることを考えれば、私はそれをモーダルビューとしてプッシュします。このdocument for more infoを見てください。

つまり、rootviewcontrollerpresentModalViewController:animated:と電話してloginviewcontrollerを渡すことができます。ログインビューコントローラがルートビューコントローラの上に表示されます。

[rootViewController presentModalViewController:loginViewController animated:YES]; 

ログインビューコントローラを閉じて、ルートビューコントローラに制御を戻す方法を提供する必要があります。

+0

パーフェクト!シンプルで正確には何をしたいのですか?カスタムアニメーションを変更して下からではなく右からスライドする方法はありますか? – ucabdro

0

uはログインビューとして最初の画面を使用したい2つ目は、ルート・ビュー・コントローラである場合、uは

- (void)applicationDidFinishLaunching:(UIApplication *)application {  

viewController= [[loginViewController alloc] init]; 
UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:viewController]; 
[window addSubview:nc.view]; 
[window makeKeyAndVisible]; 

} 、次いでloginViewController.mファイルコールrootviewcontrollerのようにコードを使用します。

関連する問題