点击后退按钮后隐藏UINavigationBar

时间:2014-07-28 06:35:45

标签: ios ios7 uinavigationcontroller uinavigationbar

我有3个视图控制器,它们都像这样链接在一起:

vc1 -> vc2 -> vc3

在视图控制器1和2中,我的导航栏隐藏如下:

elf.navigationController.navigationBarHidden = NO;

第三个视图控制器显示导航栏,左侧有一个后退按钮。当我点击后退按钮时,它会进入控制器2但导航栏不再被隐藏。我该如何隐藏它?

2 个答案:

答案 0 :(得分:1)

在viewController1和viewController2

中的viewWillAppear方法中编写此代码
-(void)viewWillAppear:(BOOL)animated{
    self.navigationController.navigationBarHidden = YES;
}

由于

答案 1 :(得分:0)

在第三视图控制器中使用此简单代码

-(void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    [self.navigationController setNavigationBarHidden:YES animated:YES];
}

-(void)viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];
    [self.navigationController setNavigationBarHidden:NO animated:YES];
}