iOS:UINavigationBar标题不会出现

时间:2012-10-29 11:43:45

标签: ios5 uinavigationcontroller uinavigationbar title uinavigationitem

我不确定我的UINavigationBar标题有什么问题。在尝试所有可能的事情后,我无法让它工作。导航栏出现但标题丢失!!这是我的简单代码,

self.marketsListViewController = [[MarketsListViewController alloc] initWithNibName:@"MarketsListViewController" bundle:nil];
UINavigationController *nvc = [[UINavigationController alloc] initWithRootViewController:self.marketsListViewController];
nvc.navigationBar.barStyle = UIBarStyleBlack;
[self.marketsListView addSubview:nvc.view];
[self addChildViewController:nvc];
[nvc didMoveToParentViewController:self];

在MarketsListViewController的didViewLoad中,我尝试了以下所有内容,但没有一个能够工作!有人可以帮我理解发生了什么吗?感谢。

self.title = @"MyTitle";
self.navigationItem.title = @"MyTitle";
self.navigationController.navigationItem.title = @"MyTitle";

1 个答案:

答案 0 :(得分:1)

iOS6中的UINavigationController似乎有一些变化。

https://stackoverflow.com/a/13205842/1171003

当我编写这样的代码时,标题根本没有显示。

UITabBarController *tb = [[UITabBarController alloc] init];
tb.viewControllers = [NSArray arrayWithObjects:
                       [[ViewController1 alloc] init],
                       [[ViewController2 alloc] init],
                       nil];

UINavigationController *nvc = [[UINavigationController alloc] initWithRootViewController:tb];

然而,在我添加这一行后,它出现了。

tb.title = @"Title";