我有像 vc1 -> vc2 -> vc1 这样的视图控制器转换。我需要将 UINavigationBar 隐藏在 vc1 中,并显示在 vc2 中。
我执行以下操作:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
self.navigationController.navigationBarHidden = YES;
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
self.navigationController.navigationBarHidden = NO;
}
在 iOS6 中,它运行良好。但是在iOS7中,当我从vc1回到vc2时,导航栏没有隐藏,而是在状态栏后面向上移动,过渡动画完成后导航栏被隐藏了。
我怎样才能真正隐藏导航栏?