为什么setNavigationBarHidden有不同的动画?

时间:2011-07-05 16:37:26

标签: ios uinavigationcontroller uinavigationbar

在我的viewDidAppear方法中,我调用

[self.navigationController setNavigationBarHidden:YES animated:YES];

并通过将导航栏向左滑动来隐藏导航栏。但是,如果我检测到轻击手势,请执行以下操作

if([self.navigationController isNavigationBarHidden]){
  [self.navigationController setNavigationBarHidden:NO animated:YES];
} else {
  [self.navigationController setNavigationBarHidden:YES animated:YES];
}

通过从屏幕顶部向上/向下滑动来显示/隐藏导航栏。我是否正在做一些事情来导致不同类型的动画,或者这是预期的行为?

1 个答案:

答案 0 :(得分:1)

这似乎取决于VC的状态。

如果VC在ViewWillAppear中显示或隐藏导航栏,则navcon会动画显示该栏的(dis)外观,与新VC的外观一致。

另见评论: changing the direction that the hide animation moves a navigationBar