使用StoryBoards将导航栏插入View Controller页面很简单,您就可以了。但是,如何更改导航栏标题?
这是因为您不允许在视图控制器中放置导航栏,如果是这样,那么解决方法是什么?
答案 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文件中的任何位置使用这些方法,可能在viewDidLoad
,viewWillAppear:animated
或initWithStyle:style
。
答案 1 :(得分:0)
问题也可能是您将UIViewController添加到项目中的方式。不是将视图控制器放到故事板上,而是将导航栏放到视图控制器上,尝试只删除导航控制器。当您放下导航控制器时,它会自动带上一个View Controller,并自动将导航栏放在它带来的View Controller上。
然后,与我的其他答案一样,将<UINavigationControllerDelegate>
添加到您链接到新视图控制器的.h文件中,并使用[self.navigationItem setTitle:@"My Title"]
中的viewDidLoad
来设置标题。< / p>