2

我不確定我的UINavigationBar標題發生了什麼問題。嘗試所有可能的事情後,我無法使其工作。導航欄出現,但標題丟失!這是我簡單的代碼,iOS:不會出現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

從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";