【问题标题】:NavigationController not displayed when used along with TabBarControllerNavigationController 与 TabBarController 一起使用时不显示
【发布时间】:2011-05-08 23:48:18
【问题描述】:

在我的 iphone 应用程序中,我有一个导航控制器和一个 tabBar 控制器。

TabBarController 有三个选项卡。在第二个和第三个选项卡中,将 NavigationController 添加到 viewControllers。

问题:

在第三个标签 viewController 中显示 NavigationBar,但在第二个标签 viewController 中不显示 navigationBar。

我已经尝试和检查过的事情:

1) 我检查了 IB 中的所有连接都正确完成

2) 我检查了视图的框架大小。它不与导航栏重叠。

3) 我也尝试过使用 self.navigationController.navigationBar.hidden = NO;

但它仍然没有在第二个选项卡中显示导航栏。

我该怎么办?

请推荐

请帮忙

谢谢!!

【问题讨论】:

    标签: iphone objective-c uinavigationcontroller ios4 uitabbarcontroller


    【解决方案1】:

    哎呀!!!我的一个大错误。我没有在 NavigationController 的检查器中选中“显示导航栏”复选框。希望这对某人有所帮助。

    【讨论】:

      【解决方案2】:

      嗯,这也是我遇到的问题。

      如果您查看您的 IB 文件,您会发现您可以进行一些调整并实现它。 我会尽快发布详细信息。

      【讨论】:

      • 检查您是否在 IB 的 Inspector 中勾选了 show navigationBar 复选框
      【解决方案3】:

      如果不查看您的代码,我们将无能为力。

      假设您的 TabBarController 在 Interface Builder 中已正确连接,您将需要类似以下内容:

      UIViewController *firstView = [[UIViewController alloc] init];
      UIViewController *secondView = [[UIViewController alloc] init];
      UIViewController *thirdView = [[UIViewController alloc] init];
      
      UINavigationController *firstNav = [[UINavigationController alloc] initWithRootViewController:secondView];
      UINavigationController *secondNav = [[UINavigationController alloc] initWithRootViewController:thirdView];
      
      self.tabBarController.viewControllers = [NSArray arrayWithObjects:firstView, firstNav, secondNav, nil];
      

      当然,之后发布每个视图。

      【讨论】:

      • 已经完成了,但问题还是一样。感谢您的回复。
      猜你喜欢
      • 1970-01-01
      • 2014-10-30
      • 1970-01-01
      • 2016-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多