tabbar未显示在secondview控制器中

时间:2016-07-01 10:02:17

标签: ios iphone uitabbar tabbar tabbarcontroller

我是iOS世界的新手。我正在创建一个标签栏示例应用程序。

第一个视图控制器中有一个按钮,当我单击此按钮时,它转到第二个视图控制器。在第二个视图控制器中,我使用一个gridview,我在底部留下了100个空格。

现在在第二个视图 - 控制器我必须添加一个标签栏,所以我去Editor->Embedin->Tabbar controller并运行应用程序,但我没有在这里看到标签栏。我也尝试使用对象库上的标签栏控制器,但同样我找到的问题。

为什么标签栏没有显示在第二个视图控制器中。有什么建议吗?

按钮点击事件: -

SecondVC *vc=[self.storyboard instantiateViewControllerWithIdentifier:@"SecondVC"];

[self.navigationController pushViewController:vc animated:YES];

谢谢。

2 个答案:

答案 0 :(得分:1)

如果您在TabBarVC中嵌入了SecondVC,则需要显示TBVC而不是SecondVC,以便Tab Bar实际显示。

所以不要这样做:

SecondVC *vc=[self.storyboard instantiateViewControllerWithIdentifier:@"SecondVC"];

[self.navigationController pushViewController:vc animated:YES];

你需要这样做:

TabBarVC *vc=[self.storyboard instantiateViewControllerWithIdentifier:@"TabBarVC"];

[self.navigationController pushViewController:vc animated:YES];

这会将标签栏视图控制器添加到导航堆栈。

这可能是您正在寻找的实施方案 TabBarVC inside NavC

答案 1 :(得分:0)

按钮到viewcontroller SecondVC将segue标识名称设置为Pass

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{if ([[segue identifier] isEqualToString:@"Pass"])
{
SecondVC* vc = [[SecondVC alloc] init];

vc =(SecondVC )[[(UINavigationController )[[self.tabBarController viewControllers] objectAtIndex:0] viewControllers] objectAtIndex:0];

}
}