2013-04-10 45 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]; 
相关问题