0

我有一个关于 UINavigationController 的问题。

我已经使用 skd 7 创建了一个带有情节提要的项目。

在我的故事板中,我添加了第一个 NavigationViewController 连接到 TabBar 控制器。现在,在我的 TabBar 的每个 ViewController 中,我都会设置标题...

我第一次尝试使用以下方法设置标题:

[self setTitle:@"my title"];

但是我看不到标题..所以,我尝试了这个(int a ViewDidLoad 方法)。

self.navigationController.navigationBar.topItem.title = @"My title";

通过这种方式,我可以看到我的正确标题..但我无法弄清楚......为什么?将标题动态分配给我的控制器的最佳方法或正确方法是什么?

4

1 回答 1

0

正确答案是这样self.navigationController.navigationBar.topItem.title = @"My title";,因为您要更改通过 UINavigationController 推送的视图的标题,您必须通知导航控制器这样做。

如果没有导航控制器,另一个将是正确的答案。这里的问题是,即使没有导航控制器,导航控制器中的第一个视图也应该获得 UITabBarItem 标题。

于 2013-11-02T11:12:56.090 回答