【问题标题】:UINavigationController Title(s) and buttons are not displayed within UITabBarControllerUINavigationController 标题和按钮不显示在 UITabBarController 中
【发布时间】:2014-12-03 18:37:10
【问题描述】:

我很难让导航栏的标题与我的 tabBarController 界面中的按钮一起显示。我以编程方式创建 tabBarController。这是供参考的屏幕截图。

我尝试将self.navigationController.navigationBarHidden = YES; 放在tabBarController 的alloc/init 方法中,该方法在appDelegate 中分配并设置为windows rootViewController。我还尝试使用此代码self.navigationController.title = [[self.viewControllers objectAtIndex:self.selectedIndex]title ]; 设置其标题。我还尝试在 tabBarController 类的 viewDidLoad 方法中使用相同的代码。在 UITabBarController 的 alloc/init 方法中,我确实有这段代码来设置我添加到 viewControllers 数组中的导航控制器。

UINavigationController *nav2 = [[UINavigationController alloc]initWithRootViewController:contactsTblView];
        nav2.title = @"Contacts";
        nav2.navigationItem.title = @"Contacts";
        nav2.tabBarItem = [[UITabBarItem alloc]initWithTabBarSystemItem:UITabBarSystemItemContacts tag:2];
        nav2.delegate = self ;

【问题讨论】:

    标签: ios uinavigationcontroller uitabbarcontroller


    【解决方案1】:

    出现在导航栏中的标题是当前显示的视图控制器的标题(导航控制器堆栈的顶部)。您应该设置嵌入在导航控制器中的各个视图控制器的标题,而不是导航控制器本身。

    【讨论】:

    • @initWithQuestion,是吗?您正在尝试设置导航控制器的标题。您应该(正如我在回答中所说)设置 contactsTblView 的标题。
    猜你喜欢
    • 1970-01-01
    • 2017-03-23
    • 2019-02-05
    • 1970-01-01
    • 2010-11-23
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多