self.title和导航栏在iOS 7中不起作用

Ari*_*osh 4 cocoa-touch objective-c ios

出于某种原因,我以前只有

self.title = @"Title";
Run Code Online (Sandbox Code Playgroud)

让标题栏显示...但现在在iOS 7中它不会显示任何内容.

我已经在这个工作了大约2个小时......我甚至无法让标题栏运行起来.

我也试过了

self.navigationController.navigationBar.topItem.title = @"Title";
self.navigationItem.title = @"Title";
Run Code Online (Sandbox Code Playgroud)

没有上述工作.

这是我的代码:

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.title = @"Title";
    self.navigationItem.title = @"Title";
    self.navigationController.navigationBar.topItem.title = @"Title";
    // Do any additional setup after loading the view.
}
Run Code Online (Sandbox Code Playgroud)

我不知道还有什么可以尝试,我刚下载了最新版本的iOS 7/Xcode,我使用了标签模板.

我是Xcode的新手,所以我真的不知道自己在做什么.


编辑,更多信息如下:

第一张图片

第二张图片

第三张图片

第四张图片

第五张图片

Sco*_*ets 6

您所做的就是设置"模拟指标".这就是全部:它模拟导航栏.它实际上并没有给你一个导航栏.您说您不需要实际导航,因此您不需要导航控制器.虽然这是一个非常好的方法,但导航控制器带来了更多的好处.例如,设置self.title不适用于独立的导航栏,但导航控制器将其导航栏的标题设置为任何self.title位置.

因此,在您的情况下,即使您没有使用任何实际的导航功能,我也只是将您的视图控制器嵌入到导航控制器中.

  • 是的,我只需要在视图控制器之前放置一个导航控制器. (2认同)