视图控制器中的导航栏(这是允许的吗?)

时间:2012-11-01 15:32:52

标签: xcode uinavigationbar viewcontroller

使用StoryBoards将导航栏插入View Controller页面很简单,您就可以了。但是,如何更改导航栏标题?

这是因为您不允许在视图控制器中放置导航栏,如果是这样,那么解决方法是什么?

2 个答案:

答案 0 :(得分:1)

要以编程方式在UIViewController中设置标题,有一个setTitle:方法。你可以叫它  [self.navigationItem setTitle:@"Whatever is in these quotes will be my title"];

或者如果你有

NSString *myTitleString = [NSString stringWithFormat:@"Whatever is in these quotes will be my title"];

你只需要

[self.navigationItem setTitle:myTitleString];

您可以在UIViewController的.m文件中的任何位置使用这些方法,可能在viewDidLoadviewWillAppear:animatedinitWithStyle:style

答案 1 :(得分:0)

问题也可能是您将UIViewController添加到项目中的方式。不是将视图控制器放到故事板上,而是将导航栏放到视图控制器上,尝试只删除导航控制器。当您放下导航控制器时,它会自动带上一个View Controller,并自动将导航栏放在它带来的View Controller上。

然后,与我的其他答案一样,将<UINavigationControllerDelegate>添加到您链接到新视图控制器的.h文件中,并使用[self.navigationItem setTitle:@"My Title"]中的viewDidLoad来设置标题。< / p>