我有一个HomeViewController
,它有一个属性searchViewController
。
HomeViewController
是searchViewControllerDelegate
的委托,以便我可以在单击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];
}