我需要在不使用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];
}
我不是在我的電腦現在就測試這個建議;您將添加爲子視圖的視圖,而不是縮短視圖,請嘗試設置視圖底部有一個tabbar的屬性,我相信它在屬性檢查器中執行此操作。希望這是有效的。我記得有些地方蘋果不願意做你想做的事情,因爲那些使用tabbar呈現視圖的麻煩,UITabBarController會爲你處理這些問題。 –
是否有任何理由,你不想使用UITabBarController?]] – Neo
顯然,你是不是想在導航控制器內使用UITabBarController。 –