我是iOS世界的新手。我正在创建一个标签栏示例应用程序。
第一个视图控制器中有一个按钮,当我单击此按钮时,它转到第二个视图控制器。在第二个视图控制器中,我使用一个gridview
,我在底部留下了100个空格。
现在在第二个视图 - 控制器我必须添加一个标签栏,所以我去Editor->Embedin->Tabbar controller
并运行应用程序,但我没有在这里看到标签栏。我也尝试使用对象库上的标签栏控制器,但同样我找到的问题。
为什么标签栏没有显示在第二个视图控制器中。有什么建议吗?
按钮点击事件: -
SecondVC *vc=[self.storyboard instantiateViewControllerWithIdentifier:@"SecondVC"];
[self.navigationController pushViewController:vc animated:YES];
谢谢。
答案 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];
这会将标签栏视图控制器添加到导航堆栈。
答案 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];
}
}