0

使用 StoryBoards 将导航栏插入视图控制器页面很容易,您只需这样做。但是如何更改导航栏标题?

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

4

2 回答 2

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.

于 2012-11-01T17:51:19.297 回答
0

问题也可能是您将 UIViewController 添加到项目中的方式。与其将视图控制器拖放到情节提要上,然后将导航栏拖放到视图控制器上,不如尝试仅拖放一个导航控制器。当你放下导航控制器时,它会自动带上一个 View Controller 并自动将 Navigation Bar 放在它带来的 View Controller 上。

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

于 2012-11-01T20:43:08.700 回答