XCode 6.3无法显示导航栏

XCode 6.3 cannot show navigation bar

我这里没有做复杂的事情。我有一个使用故事板创建的 UITableView。只显示一些数据并有一个导航栏以放置标题和操作按钮。但是,当我 运行 我的应用程序时,该栏没有显示。 Xcode 是 6.3。有什么线索吗?通常这无需添加一行代码即可工作。

我做了一个全新的构建,但是问题仍然存在。

视图是这样加载的

UIStoryboard *sb = [UIStoryboard storyboardWithName:@"RecentCalls" bundle:nil];                    
MyController *r = [sb instantiateViewControllerWithIdentifier:@"RecentCallsBoard"];
[viewControllers addObject:r]

您确定属性检查器中 "Shows Navigation Bar" 处的复选框已勾选吗?

编辑

我看到你正在使用这条线:

[viewControllers addObject:r]

你为什么要这样做?您的 UINavigationController 应配置为 "Initial View Controller"。您已经为您的 UITableViewController 设置了 segue,所以它应该可以工作。

编辑 2

我认为这是导致问题的原因:

UIStoryboard *sb = [UIStoryboard storyboardWithName:@"RecentCalls" bundle:nil];

您不应实例化 "RecentCalls" 视图控制器,而应实例化根导航控制器。否则它会直接导航到您的 UITableViewController,导致 UINavigationBar 缺失的原因。