4

我有一个导航控制器 (navC) 和一个视图控制器 (ViewC),它是从根控制器推送的视图。我用代码隐藏了 ViewC 的后退按钮:

[[self navigationItem] setHidesBackButton:YES];

我在 ViewC 之后推送了标签栏控制器(tabbarC)。在与 tabbarC 中的第一个选项卡关联的视图控制器中,我尝试使用代码隐藏后退按钮:

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

但是当我单击它时,后退按钮仍然可见;它消失了......任何人都可以帮我隐藏tabbarC中所有视图的后退按钮。

4

3 回答 3

12

在您推送到 tabbarviewcontroller 时将出现的第一个视图中,设置此

-(void)viewWillAppear:(BOOL)animated{
      [super viewWillAppear:animated];
      self.tabBarController.navigationItem.hidesBackButton=YES;
}
于 2012-09-21T05:42:33.773 回答
0

在 ViewC 的 viewDidLoad 中执行以下操作:

[self.navigationController.navigationItem setHidesBackButton:YES];

还选项卡选择了视图控制器的 viewWillAppear 方法

[self.navigationController.navigationItem setHidesBackButton:YES];
于 2012-09-21T05:32:59.367 回答
0

在您看来,只需写下这一行..它将隐藏后退按钮..经过测试

-(void)viewWillAppear:(BOOL)animated
{
    [self.navigationItem setHidesBackButton:YES];
}
于 2012-09-21T06:09:45.830 回答