2011-06-30 12 views
0

私はnavcontrollerを持っています。次に、tabbarControllorをロードしています。私はaddsubviewを使用してtabbarcontrollorを追加しています。私のタブバーの一部が隠されているので、これで間違っていることを教えてください。 enter image description here enter image description hereuitabbarControllerビューのサイズが変更されない

+0

なぜナビゲーションコントローラ内にタブバーコントローラを追加しますか?人々は通常、rootControllerとしてTab Bar Controllerを使用します。 – Legolas

+0

私はnav controlerを持っているログインページを持っていて、このビューをプリセットするためにtabbar controllorを追加しました。これは正しいアプローチですか? – pa12

+0

いいえ、これは正しいアプローチではありません。それはちょっと大きい。私は以下の答えを入れてみましょう。 – Legolas

答えて

1
  1. あなたrootViewControllerとしてTabBarのコントローラを使用し、あなたのAPPの委任でこれを設定します。アプリがロードされる

    [_window addSubview:rootViewController.view]; 
    
  2. 、タブバーコントローラは、最初に起動し、デフォルトで - 最初のタブ!最初のタブのビューコントローラーに移動し、そのファイルのviewDidLoadModalViewControllerを使用してLoginViewControllerとして使用してください。

    LoginViewController *lvc = [[LoginViewController alloc]initWithNibName:@"LoginViewController" bundle:[NSBundle mainBundle]]; 
    
    [self presentModalViewController:lvc animated:NO]; 
    
    [lvc release]; 
    
  3. この段階になると、アプリを起動した直後にログインビューコントローラがポップアップします。あなたはそれを却下した場合、ログインが成功した場合、あなたは

    [self dismissModalViewControllerAnimated:YES]; 
    
  4. それを却下することができ、それはあなたのTabBarControllerあるrootControllerを、表示され、これは、ログインやもののためにほとんどのプログラマが使用するアプローチです。

+0

ありがとうございます。私はこれを試してみます – pa12

+0

[_window addSubview:rootViewController.view]; は、アプリケーションの代理人が私にエラーが発生しました。rootviewcontrollorは宣言していません。 – pa12

+0

は現在動作していますか? – Legolas

1
tabbarCon.view.autoresizesSubviews = YES; 
tabbarCon.view.autoresizingMask=(UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth); 

または

このようなあなたのparentviewコントローラのビューを設定します。

関連する問題