使用 StoryBoards 将导航栏插入视图控制器页面很容易,您只需这样做。但是如何更改导航栏标题?
这是因为您不允许在视图控制器中放置导航栏,如果是这样,解决方法是什么?
使用 StoryBoards 将导航栏插入视图控制器页面很容易,您只需这样做。但是如何更改导航栏标题?
这是因为您不允许在视图控制器中放置导航栏,如果是这样,解决方法是什么?
要以编程方式在 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
.
问题也可能是您将 UIViewController 添加到项目中的方式。与其将视图控制器拖放到情节提要上,然后将导航栏拖放到视图控制器上,不如尝试仅拖放一个导航控制器。当你放下导航控制器时,它会自动带上一个 View Controller 并自动将 Navigation Bar 放在它带来的 View Controller 上。
然后,就像在我的其他答案中一样,添加<UINavigationControllerDelegate>
到链接到新视图控制器的 .h 文件中,并[self.navigationItem setTitle:@"My Title"]
在您的文件中使用viewDidLoad
来设置标题。