self.title和导航栏在iOS 7中无法工作

4
出于某种原因,当我只使用

标签时,我的网站上的一些文字排版出现了问题。
self.title = @"Title";

为了让标题栏显示出来...但在iOS 7中它不会显示任何内容。

我已经花了约2个小时的时间,连标题栏都无法正常显示。

我也尝试过

self.navigationController.navigationBar.topItem.title = @"Title";
self.navigationItem.title = @"Title";

以上都不起作用。

这是我的代码:

- (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.
}

我不知道还有什么别的尝试方法,我刚刚下载了最新版本的iOS 7/Xcode并使用了标签模板。由于我对Xcode非常陌生,所以我不太清楚自己在做什么。
编辑,以下是更多信息:

第一张图片

第二张图片

第三张图片

第四张图片

第五张图片


你能看到导航栏,对吧? - Undo
这是一个愚蠢的问题。这个视图控制器实际上在导航控制器中吗? - rmaddy
@rmaddy 我不确定...我只需要显示标题...我不需要返回按钮或其他任何东西...我还需要导航控制器吗? - Arian Faurtosh
3
您说您看不到导航栏?也许您应该将问题更改为类似“iOS 7上导航栏未显示”?这个视图在导航控制器中吗?那是主窗口的根视图控制器吗?请提供更多细节,例如屏幕截图... - Filip Radelic
2
像 @Scott 回答的那样,你是在告诉Interface Builder模拟一个导航栏,而不是实际创建它。选择你的视图控制器(点击其视图下方的黑色条)并从Xcode的编辑视图中选择“嵌入”->“导航控制器”,将模拟度量改为默认值(“推断”)。 - Filip Radelic
显示剩余2条评论
4个回答

6
你所做的只是设置了“模拟指标”,它只是模拟导航栏,而不是真正给你提供一个导航栏。你说你不需要真正地导航,所以你不需要一个导航控制器。虽然这是一种完全可行的方法,但是使用导航控制器会带来更多好处。例如,对于独立的导航栏,设置self.title是无效的,但是导航控制器会将其导航栏的标题设置为self.title
因此,在你的情况下,即使你没有使用任何实际的导航功能,我建议你简单地将你的视图控制器嵌入到一个导航控制器中。

2
是的,我所需要做的就是在视图控制器之前放置一个导航控制器。 - Arian Faurtosh

0
self.title=@"!@#$%^&*()";
UILabel *headlinelabel = [UILabel new];
headlinelabel.font = [UIFont fontWithName:@"Avenir-Light" size:28];
headlinelabel.textAlignment = NSTextAlignmentCenter;
headlinelabel.textColor = [UIColor customBlueColor];

NSMutableAttributedString *attributedString =[[NSMutableAttributedString alloc] initWithString:self.title];
headlinelabel.attributedText = attributedString;
[headlinelabel sizeToFit];
[self.navigationItem setTitleView:headlinelabel];

你可以尝试这个 ):

0

尝试一下

self.navigationController.navigationBar.topItem.title = @"The Title";

0
你还可以将导航项声明为IBOutlet,然后更改该outlet的标题,如下所示:
在.h文件中。
IBOutlet UINavigationItem *navItem;

in .m

navItem.title = @"New Title";

这也可以,但请确保您在界面构建器中链接出口。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接