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

vc1 -> vc2 -> vc3


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

elf.navigationController.navigationBarHidden = NO;


第三个视图控制器显示导航栏,并在左侧具有后退按钮。当我按下“后退”按钮时,它将转到视图控制器2,但导航栏不再隐藏。如何再次隐藏它?

最佳答案

在Third View Controller中使用此简单代码

-(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];
}

关于ios - 点击后退按钮后隐藏UINavigationBar,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24989631/

10-12 04:05
查看更多