tabbar 没有显示在 secondview 控制器中

tabbar is not displaying in secondview controller

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

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

现在在第二个视图控制器中我必须添加一个标签栏所以我转到 Editor->Embedin->Tabbar controller 和 运行 应用程序但我没有看到标签栏 here.I 也尝试使用对象库上的选项卡栏控制器,但我发现了同样的问题。

为什么标签栏在第二个视图中不显示-controller.Any建议?

按钮点击事件:-

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

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

谢谢。

Button to viewcontroller SecondVC set segue identifer name as 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];

}
}

如果您将 SecondVC 嵌入到 TabBarVC 中,则需要显示 TBVC 而不是 SecondVC,以便真正显示标签栏。

所以不要这样做:

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

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

你需要做的:

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

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

这会将选项卡栏视图控制器添加到导航堆栈。

这可能是您正在寻找的实现