2011-12-14 27 views
2

私は最初にログイン画面を表示する必要があるiphoneアプリケーションを設計しています。その後、5つのタブを持つタブバーコントローラが表示されます。 最初にログイン画面を起動することはできますが、その後タブバーコントローラを表示することができなくなってから、親切にソースコードを手伝ってください。これはまたすることができませんinitially.Andログイン画面の下部に表示され、このタブバーコントローラを実行して、ビューベースのアプリケーションタブバーコントローラの前にログイン画面を表示しますか?

application.M

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

    // Override point for customization after app launch 
     [window addSubview:viewController.view]; 
    [window addSubview:tabBarController. view]; 
    [window makeKeyAndVisible]; 
    LoginView *loginView=[[LoginView alloc]initWithNibName:@"LoginView" bundle:nil]; 
    [window addSubview:loginView.view]; 
} 

です : はここに私のコードですタブバーの項目を切り替えます。

+0

があなたの前の質問への答えを受け入れる必要がLogin.mファイルで

は、あなたが自分の答えを受け入れることを気にすることはできません場合は、あなたの質問に答えるに力を入れて人々のために落胆されます。 –

答えて

3

できることは以下のとおりです。

メイン画面としてタブバーを起動し、ビューがロードまたは表示される前にログオン画面を表示し、ログオン画面を閉じます。

EDIT:コードたとえばMaulik

+0

こんにちはmaulikは、最初にログオン画面を表示するコードと、タブバーコントローラが読み込まれる前にログオン画面を消す方法を教えてくれますか?重要なメモはナビゲーションコントローラを使用していません –

+0

彼の答えを見て、コードはそこにあります... – Armand

1

によって提供されるコードを見て次の操作を実行してみてください:

[ウィンドウmakeKeyAndVisible]。
LoginView * loginView = [[LoginView alloc] initWithNibName:@ "LoginView"バンドル:nil];
[ウィンドウ addSubview:loginView.view];

ロギングを最初に表示します。ログインが行われた後、彼は自分のログインビューとあなたのtabBarControllerを切り替えることができますので、あなたのアプリケーションのデリゲートにメッセージを送信する必要があります

-(void)loginFinished{ 
    window.rootViewController=tabBarController; 
} 

私はあなたを助言:

1 - あなたのLoginViewControllerためIBOutletsを持っており、 UITabBarViewControllerを使用すると、簡単に使用できます。

2-通知を使用すると、アプリケーションの代理人はコントローラをいつ切り替えるかを知ることができます。

+0

delegate.m [window makeKeyAndVisible]; \t LoginView * loginView = [[LoginView alloc] initWithNibName:@ "LoginView"バンドル:nil]; \t [ウィンドウaddSubview:loginView。ビュー]; \t } \t - (ボイド){loginFinished \t \t window.rootViewController = tabBarController。 –

0

TabBarControllerクラスをサブクラス化すると仮定すると、UITabBarControllerとなります。

ログインビューが完了したら、タブバーコントローラを押すこともできます。

- (void) doLogin 
{ 
    if(login) 
    { 
    TabBarController *aTabBarController = [[TabBarController alloc] initWithNibName:@"TabBarController" bundle:nil]; 
    [self.navigationController pushViewController:aTabBarController animated:YES]; 
    [aTabBarController release];  
    } 
} 
関連する問題