以编程方式从viewController导航到storyboard

时间:2016-10-14 13:27:11

标签: objective-c navigation storyboard

在我的iOS应用程序中,我想以编程方式从viewcontroller导航到整个故事板(tabBarController)。 我找到了这个解决方案:

UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Home" bundle:nil];
    UIViewController *vc = [sb instantiateViewControllerWithIdentifier:@"SMShopViewController"];
    [self.navigationController pushViewController:controller animated:YES];

但它不是我需要的,我想直接显示我的tabBarController

谢谢你的回复

1 个答案:

答案 0 :(得分:1)

据我所知,你在这样的故事板上有UITabBarController,你想从代码中显示它吗?

因此,首先为storyboard identifier

设置UITabBarController

然后在代码中

UITabBarController *tabBar = [self.storyboard instantiateViewControllerWithIdentifier:@"KITTabBarController"];
[self.navigationController pushViewController:tabBar animated:NO]; 

如果您有父导航控制器,那么更好的方法是:

[self.navigationController setViewControllers:@[tabBar] animated:YES];