【问题标题】:How to access to navigationItem when I am in a view controller in tabBar?当我在 tabBar 的视图控制器中时如何访问 navigationItem?
【发布时间】:2011-03-28 06:25:47
【问题描述】:

我在 tabBar 中有视图控制器。并且tabBar 在navigationController 中。 当我在 tabBar 的视图控制器中时,我想访问 navigationItem。 通常,当我设置一个navigationItem 的标题时,我曾经这样做过。 (如果我在 viewController 中)

[ [ self navigationItem ] setTitle: @"Menu" ];

但是我在导航控制器中tabBar的视图控制器中,这种方式行不通。

视图控制器有一个 navigationItem 属性。但是,虽然 tabBar 中的视图控制器 有一个 navigationItem 属性,这不起作用。我觉得逻辑上是对的。

感谢您阅读我的问题。

【问题讨论】:

  • 显然如果它是一个视图,你可以考虑添加一个标签作为子视图来显示标题,如果这是你的问题。
  • @Seongeon Hwang:我当前的应用程序和你的一样“tabBar 在 navigationController”我必须通过 Outlet 连接 NavigationItem。
  • @Seongeon Hwang:你考虑过初始化一个新的 UINavigationItem 吗?
  • @Ahmad Kayyali 什么是新的 UINavigationItem?

标签: iphone tabbar navigationcontroller


【解决方案1】:

假设您的视图控制器层次结构看起来像

> UINavigationController
   > UITabBarController
      > CustomViewController (CVC)

标签栏控制器中的控制器通过tabBarController 属性持有对该控制器的引用。

在CVC 中,您可以像这样访问导航项:self.tabBarController.navigationItem。

【讨论】:

    猜你喜欢
    • 2018-12-25
    • 2020-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多