2012-09-04 40 views
0

我需要在不使用UITabBarController的情況下實現選項卡式視圖。我創建了一個視圖並添加了一個UITabBar,並將代碼設置爲動態添加子視圖到視圖。當我在willAppear中添加第一個子視圖時,tabbar不再可見。我正在考慮新的觀點將其覆蓋,所以我縮短了添加的視圖,但只是模擬器底部的空白顯示。下面是我用uiTabBar從主控制器的willAppear調用的代碼。我試過insertSubView,並且只是addSubView,同樣的事情發生。UITabBar消失

-(void)loadHomeViewController 
{ 
    if(!self.homeViewController){ 
     self.homeViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"HomeView"]; 
     [self.view insertSubview:self.homeViewController.view aboveSubview:self.tabBar]; 
    } 

    [self.view bringSubviewToFront:self.homeViewController.view]; 
} 
+0

我不是在我的電腦現在就測試這個建議;您將添加爲子視圖的視圖,而不是縮短視圖,請嘗試設置視圖底部有一個tabbar的屬性,我相信它在屬性檢查器中執行此操作。希望這是有效的。我記得有些地方蘋果不願意做你想做的事情,因爲那些使用tabbar呈現視圖的麻煩,UITabBarController會爲你處理這些問題。 –

+0

是否有任何理由,你不想使用UITabBarController?]] – Neo

+0

顯然,你是不是想在導航控制器內使用UITabBarController。 –

回答

0

嘗試:

-(void)loadHomeViewController 
{ 
if(!self.homeViewController){ 
    self.homeViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"HomeView"]; 
    [self.view insertSubview:self.homeViewController.view belowSubview:self.tabBar]; 
} 

}

+0

這工作。我沒有意識到以下/以上是基於Z指數,而不是指y指數。 Z指數更有意義。不管怎麼說,帶到前面的都是取消我所做的任何事情。 –

0

再添加一個UINavigationControllerUITabBarControllerUIViewController之間。 :)

或者我認爲你這會有所幫助... link讀評論在它

+0

我沒有使用UITabBarController。我正在讀的地方,你不假設一起使用UINavigationController和UITabBarController。 –