UINavigationController.navigationBar setHidden:NO不起作用?



我有一个HomeViewController,它有一个属性searchViewController

HomeViewControllersearchViewControllerDelegate的委托,以便我可以在单击searchViewController.view中的按钮时弹出searchViewController(我使用 pushViewControllerAnimated:searchViewController推送到视图控制器堆栈中。

我想在弹出searchViewController时显示navigationBar

然而

[self.navigationController.navigationBar setHidden:NO];

绝对不行。

我已经检查了导航栏是否nil所以我无法弄清楚问题可能是什么。

实际代码

#pragma mark - HomeTabSearchTableViewDelegate
-(void)parentViewControllerPop{
    [self.navigationController popViewControllerAnimated:YES];
    [self.navigationController.navigationBar setHidden:NO];
}

searchViewController成功弹出,只是导航栏问题。

在你的

HomeViewController

-(void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
    [self.navigationController setNavigationBarHidden:NO];   //shows  
    //or use like
   // [[self navigationController] setNavigationBarHidden:NO animated:YES];
}
-(void)viewWillDisappear:(BOOL)animated{
    [super viewWillDisappear:animated];
    [self.navigationController setNavigationBarHidden:YES];    // hides
      //or use like
   // [[self navigationController] setNavigationBarHidden:YES animated:YES];
}

相关内容

最新更新