2013-04-10 88 views
0

當我從designworks.xib(designworks.m,designworks.h)切換到MainStoryboard FirstViewController(這是一個標籤欄控制器,第一個控制器不在標籤中)時,它加載內容在故事板上,但它不會加載在底部的標籤欄導航中。presentViewController在切換視圖時不加載標籤欄

- (IBAction)backToHome:(id)sender { 
    /* 
    FirstViewController *fvc = [[FirstViewController alloc] initWithNibName:nil bundle:nil]; 
    [self presentViewController:fvc animated:YES completion:nil]; 
    */ 
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 
    FirstViewController *fvc = [storyboard instantiateViewControllerWithIdentifier:@"FirstViewController"]; 
    fvc.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
    [self presentViewController:fvc animated:YES completion:nil]; 
} 
+0

是它是「標籤欄控制器」還是「標籤外的第一個控制器」? – 2013-04-10 11:53:04

回答

1

如果您的第一個視圖控制器位於選項卡欄控制器內部,請改用選項卡欄控制器。

3

檢查U是否已經以這種方式

要視圖控制器添加到tabbarcontroller做到了。

確保您已在.h文件中

@property (nonatomic, strong) UITabBarController *tabController; 

加入這個在您的.m文件合成tabController和

FirstViewController *fistView = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil]; 
SecondViewController *secondView = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil]; 
ThirdViewController *thirdView = [[ThirdViewController alloc] initWithNibName:@"ThirdViewController" bundle:nil]; 

NSArray *viewControllersArray = [[NSArray alloc] initWithObjects:fistView, secondView, thirdView, nil]; 

self.tabController = [[UITabBarController alloc] init]; 
[self.tabController setViewControllers:viewControllersArray animated:YES]; 

現在提出它作爲模式

[self presentViewController:self.tabController animated:YES completion:nil]; 
相關問題