根据选择的选项卡更改导航栏的标题?

DCI*_*Dev 9 title uitabbarcontroller uinavigationcontroller ios

我有一个iOS应用程序,其中有一个导航控制器作为根控制器,但在一个部分有一个标签栏,可以在其中一个导航栏中选择视图.它看起来类似于iTunes应用程序(顶部的导航栏,底部的标签栏).我希望导航栏的标题根据选择的选项卡进行更改.我为每个选项卡分别有两个控制器文件.这是我到目前为止尝试使用的内容,以解决这个问题无济于事:

self.navigationItem.title = @"Title";
self.navigationController.navigationItem.title = @"title";
[self.navigationController setTitle:@"Live"];    
[self setTitle:@"Top Title"];
Run Code Online (Sandbox Code Playgroud)

如何根据按下哪个选项卡更改NavBar标题?

The*_*ken 19

您更改栏的标题当前正在显示的视图控制器.

例如,在您在选项卡控制器中显示的视图控制器A中,您可以添加:

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:YES];
    [self setTitle:@"A"];
    self.tabBarController.navigationItem.title = @"A";
}
Run Code Online (Sandbox Code Playgroud)

B,C等同样如此.