2011-06-30 43 views
0

我有一個navcontroller然後在接下來我加載一個tabbarControllor。我正在使用addsubview來添加tabbarcontrollor。我的tabbar的某些部分是隱藏的,任何人都可以告訴我這是什麼錯誤。 enter image description here enter image description hereuitabbarController視圖不調整大小

+0

爲什麼在導航控制器中添加一個Tab Bar控制器?人們通常使用Tab Bar Controller作爲其根控制器。 – Legolas

+0

我有一個登錄頁面,其中我有一個導航控制器,然後我添加了tabbar controllor來預設此視圖。 nt這是正確的方法嗎? – pa12

+0

不,這不是正確的做法。它有點大。讓我把答案放在下面。 – Legolas

回答

1
  1. 使用的TabBar控制器爲您RootViewController的,並將此在您的應用程序代理。

    [_window addSubview:rootViewController.view]; 
    
  2. 當你的應用程序被加載時,標籤欄控制器出現第一,並且默認 - 第一個標籤!您應該轉到第一個選項卡的視圖控制器,並在該文件的viewDidLoad中使用ModalViewController作爲LoginViewController

    LoginViewController *lvc = [[LoginViewController alloc]initWithNibName:@"LoginViewController" bundle:[NSBundle mainBundle]]; 
    
    [self presentModalViewController:lvc animated:NO]; 
    
    [lvc release]; 
    
  3. 如果你到了這個階段,登錄視圖控制器會彈出啓動應用之後。如果登錄成功,你可以駁回

    [self dismissModalViewControllerAnimated:YES]; 
    
  4. 如果您關閉它,它會告訴你的rootController,這是TabBarController,這是大多數程序員的登錄和東西使用的方法。

+0

謝謝。我會試試這個 – pa12

+0

當我把[_window addSubview:rootViewController.view]; 在應用程序委託其給我錯誤rootviewcontrollor undeclared – pa12

+0

它現在工作? – Legolas

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

這樣設置你的parentview控制器視圖。