在我调用的 viewDidAppear 方法中
[self.navigationController setNavigationBarHidden:YES animated:YES];
导航栏向左滑动隐藏。但是,如果我检测到点击手势,则执行以下操作
if([self.navigationController isNavigationBarHidden]){
[self.navigationController setNavigationBarHidden:NO animated:YES];
} else {
[self.navigationController setNavigationBarHidden:YES animated:YES];
}
导航栏通过从屏幕顶部向上/向下滑动来显示/隐藏。我是在做一些事情来引起不同类型的动画还是这是预期的行为?
最佳答案
好像要看VC的状态。
如果 VC 在 ViewWillAppear 中显示或隐藏导航栏,则 navcon 会动画化导航栏的外观(消失)以与新 VC 的外观一致。
另见评论: changing the direction that the hide animation moves a navigationBar
关于ios - 为什么 setNavigationBarHidden 有不同的动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6585958/