在我的viewDidAppear方法中,我调用
[self.navigationController setNavigationBarHidden:YES animated:YES];
并通过将导航栏向左滑动来隐藏导航栏。但是,如果我检测到轻击手势,请执行以下操作
if([self.navigationController isNavigationBarHidden]){
[self.navigationController setNavigationBarHidden:NO animated:YES];
} else {
[self.navigationController setNavigationBarHidden:YES animated:YES];
}
通过从屏幕顶部向上/向下滑动来显示/隐藏导航栏。我是否正在做一些事情来导致不同类型的动画,或者这是预期的行为?
答案 0 :(得分:1)
这似乎取决于VC的状态。
如果VC在ViewWillAppear中显示或隐藏导航栏,则navcon会动画显示该栏的(dis)外观,与新VC的外观一致。
另见评论: changing the direction that the hide animation moves a navigationBar