UINavigationController的navigationBar消失了

时间:2011-09-21 14:18:56

标签: iphone uinavigationbar

我有这个:

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

3 个答案:

答案 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]; 这样做。