【问题标题】:tabbar is not displaying in secondview controller标签栏未显示在 secondview 控制器中
【发布时间】:2016-11-03 16:43:12
【问题描述】:

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

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

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

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

按钮点击事件:-

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

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

谢谢。

【问题讨论】:

  • 您能否发布您的代码。按钮点击事件
  • SecondVC *vc=[self.storyboard instantiateViewControllerWithIdentifier:@"SecondVC"]; [self.navigationController pushViewController:vc 动画:YES];
  • 我猜,您是直接调用第二个视图控制器。这就是它加载第二个视图控制器的原因。
  • 是的,这是应用程序要求,第二个视图控制器有标签栏,但没有显示。任何建议我如何用标签栏调用第二个视图控制器。我在第二个视图控制器上添加了标签栏控制器,但为什么它不显示?你能帮忙吗?

标签: ios iphone uitabbar tabbar tabbarcontroller


【解决方案1】:

视图控制器 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];

}
}

【讨论】:

    【解决方案2】:

    如果您将 SecondVC 嵌入到 TabBarVC 中,则需要显示 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];
    

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

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

    【讨论】:

    • 在此之后我还有一个问题。单击按钮后,它现在进入选项卡栏,但是当我按下返回按钮时,应用程序崩溃并向我显示此错误:-“由于未捕获的异常 'NSInvalidArgumentException' 而终止应用程序,原因:'无法将自身添加为子视图'”如果我在谷歌上检查它并将动画从是更改为否,所以它没有崩溃:- [self.navigationController pushViewController:vc animated:NO];但是当我单击第一次返回按钮时,它会再次转到标签栏控制器,即。如果我按第二次后退按钮,则嵌入第二个 vc,现在他们转到第一个 vc。有什么建议吗?
    • @arpit 我不确定我是否正确理解了这个问题,但听起来像这样stackoverflow.com/a/21226801/2745324
    猜你喜欢
    • 2015-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-11
    • 1970-01-01
    • 2018-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多