2012-04-28 147 views
0

我希望你能幫我解決一個小問題。切換視圖時標籤欄消失

我有一個帶有5個選項卡欄項目的選項卡欄控制器的程序。在主頁面上出現這個標籤欄,我可以在5個標籤欄項目之間切換而不會出現問題。

在一些視圖中,我有一個加載xib文件的按鈕,其中一些是可從標籤欄中選擇的xib文件。但是,無論何時使用按鈕加載視圖,我都會丟失標籤欄 - 這是我的問題。

我的觀點之間的負載電流的方法如下:

- (IBAction)newGamePressed 
{ 
    NewGameIntro *screen = [[NewGameIntro alloc] initWithNibName:nil bundle:nil]; 
    screen.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
    [self presentModalViewController:screen animated:YES]; 
} 

這可能是一個比較明顯的解決方案,但我是很新的Objective-C和搜索論壇上,我找不到什麼特別明顯。

任何人都可以給予的幫助將不勝感激。

在此先感謝!

PS我在委託加載的TabBarController如下(如果這能幫助)方式:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
    [[NSBundle mainBundle] loadNibNamed:@"TabBarController" owner:self options:nil]; 
    [self.window addSubview:rootController.view]; 

    self.window.backgroundColor = [UIColor whiteColor]; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 

回答

0

您呈現,這將覆蓋整個窗口,因爲它被設計成一個模式的看法。如果你的目標是簡單地將一個新的控制器推入堆棧,你將需要你的選項卡的根視圖成爲一個UINavigationController,在這個UINavigationController上你只需要使用另一個視圖

[self.navigationController pushViewController:...] 
相關問題