我已经查看了所有类似/相关的问题,但没有一个是 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 时,设置 UIViewController
或 UITableViewController
的 title
似乎不会将该标题添加到 Navigation Controller,正如其他答案所暗示的那样。
相反,在 Storyboard 层次结构中找到可能与您的 View Controller 对象并排的 UINavigationItem
。设置此导航项的 title
以将该标题应用于导航 Controller 。
关于ios - 简单标题未显示在 UINavigationController 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24564165/