【问题标题】:tab bar not displayed when added to navigation controller IOS添加到导航控制器IOS时不显示标签栏
【发布时间】:2014-03-01 18:12:20
【问题描述】:

我有一个具有视图控制器(VC1) 的导航控制器。此视图控制器有 3 个按钮,其中 1 个指向选项卡栏控制器。从标签栏控制器的 tab1 那里有一个按钮可以导航到视图控制器(vc2)。 问题是 VC2 没有显示标签栏。如何让我的 VC2 显示标签栏。

导航控制器—>视图控制器—>标签栏控制器—>Tab1->视图控制器(不显示标签栏)

我在 IOS 中这样做

【问题讨论】:

  • 显示一些代码。 vc2 是在标签控制器中,还是由它呈现(presentViewController:animated:completion:)?
  • 我正在尝试通过向情节提要添加组件来做到这一点。我还没有为此编写代码。从 Tab 1 开始,我给 vc2 提供了 Push Segue
  • @user1882758 - 如果您使用的是故事板 - 将相同的图片放在问题中

标签: ios objective-c uinavigationcontroller uitabbarcontroller tabbar


【解决方案1】:

Apple 不建议在导航控制器中使用 tabbarcontroller。然而,这样做是可能的。 在VC1中,编写如下代码。

UITabBarController *tabBarController =  [[UITabBarController alloc] init];

MyStartViewController *startController = [[MyStartViewController alloc] initWithNibName:@"MyStartViewController" bundle:Nil];

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:startController];

SecondViewController *viewController2 = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];

self.viewControllers = @[navController, viewController2];

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

现在在 startController 中,添加一个 UIButton。并在按钮操作中,从中推动新的 VC2。

按钮操作:

- (IBAction)buttonPressed {

   MyViewController2 *vc2 = [[MyViewController2 alloc] initWithNibName:@"MyViewController2" bundle:nil];
   [self.navigationController pushViewController:vc2 animated:YES];

}

希望这能达到你的目的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-24
    • 1970-01-01
    • 2017-07-20
    • 1970-01-01
    相关资源
    最近更新 更多