tabbarC添加到navC时隐藏后退键

导航控制器navC,视图控制器ViewC是由根控制器推出的,视图控制器中隐藏后退键:

[[self navigationItem] setHidesBackButton:YES];

在ViewC之后推出标签栏控制器tabbarC。在视图控制器中tabbarC的第一个tab中,隐藏后退键:

[[[self tabBarController] navigationItem] setHidesBackButton:YES];

但是后退键还是显示,如果我点击一下就消失了。我需要后退键在tabbarC的所有视图都隐藏。

谢谢您的帮助。

在ViewC 的viewDidLoad of ViewC 中:

[self.navigationController.navigationItem setHidesBackButton:YES];

在视图的控制器的viewWillAppear方法:

[self.navigationController.navigationItem setHidesBackButton:YES];

在第一个显示的视图,推入 tabbarviewcontroller 时设置:

-(void)viewWillAppear:(BOOL)animated{
      [super viewWillAppear:animated];
      self.tabBarController.navigationItem.hidesBackButton=YES;
}