ios - 简单标题未显示在 UINavigationController 中

标签 ios uinavigationcontroller uinavigationitem uitabbaritem

我已经查看了所有类似/相关的问题,但没有一个是 a) 正是我的问题或 2) 解决方案根本行不通。

在我的 appDelegate.m 中有 didFinishLaunchingWithOptions

JCGRootNavigationController *rnc = [[JCGRootNavigationController alloc] init];
self.window.rootViewController = rnc;`

JCGRootNavigationController 是 UINavigationController 的子类

@interface JCGRootNavigationController : UINavigationController`

在 JCGRootNavigationController.m 中:

@implementation JCGRootNavigationController

-(instancetype) init {
    self = [super init];
    self.view.backgroundColor = [UIColor lightGrayColor];
    self.navigationItem.title = @"MY TITLE";    
    return self;
}

而且标题不会显示。我看到导航栏,但没有标题。看起来很多人多年来都遇到过同样的问题。也许一个简单的答案将有助于消除所有的困惑。这真是令人难以置信的沮丧。

最佳答案

使用 Storyboard 时,设置 UIViewControllerUITableViewControllertitle 似乎不会将该标题添加到 Navigation Controller,正如其他答案所暗示的那样。

相反,在 Storyboard 层次结构中找到可能与您的 View Controller 对象并排的 UINavigationItem。设置此导航项的 title 以将该标题应用于导航 Controller 。

Navigation Item on Storyboard[1]

关于ios - 简单标题未显示在 UINavigationController 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24564165/

相关文章:

iphone - 仍然对 iPhone 4 的新分辨率感到困惑

swift - View Controller 之间的导航

ios - 在navigationBar中设置rightBarButtonItem

ios - UIMenuController 第一次没有更新菜单

ios - 在iOS中将文件转换为Base64 URL安全编码格式

ios - 带有 NavigationBar 的 TabBar 应用程序

swift - Tabbar 在 segue 之后不显示?

ios - 将自定义按钮添加到 UINavigationController 子类中

ios - navigationController.navigationItem 与 navigationItem

iphone - 内部分发 - ios sdk