我有这个:
FirstViewController :
SecondViewController *secondViewController = [[SecondViewController alloc] init];
[self.navigationController pushViewController:secondViewController animated:YES];
SecondViewController :
- (void)viewDidLoad
{
[super viewDidLoad];
[self.navigationController setNavigationBarHidden:YES];
}
我的问题是,当我从 SecondViewController 回复到 FirstViewController 时,NavigationBar仍然是隐藏的。当我回到 FirstViewController
答案 0 :(得分:1)
在FirstViewController.m
:
-(void)viewWillAppear:(BOOL)animated
{
[self.navigationController setNavigationBarHidden:NO];
}
答案 1 :(得分:1)
是的,不同的导航控制器总是可以将栏设置为隐藏。因此,在viewWillAppear
中设置标记如下:
self.navigationController.navigationBarHidden = NO;
答案 2 :(得分:1)
你需要设置[self.navigationController setNavigationBarHidden:NO]; 这样做。