【发布时间】:2014-05-26 18:30:26
【问题描述】:
我有一个无法处理的问题。我有两个视图控制器,我使用[[UIApplication sharedApplication] setStatusBarHidden:isHidden withAnimation:UIStatusBarAnimationSlide]; 来显示/隐藏状态栏。一切正常,但我需要一件事:一切都嵌入导航控制器中,隐藏状态栏后导航栏向上移动 20 像素。我怎样才能消除这种影响?无论有没有状态栏,我都希望导航栏每次都在同一个地方。
Edit1:我已经这样做了
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
self.navigationController.navigationBar.layer.transform = CATransform3DIdentity;
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationSlide];
}
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
self.navigationController.navigationBar.layer.transform = CATransform3DMakeTranslation(0, 20, 0);
}
它可以工作,但动画很糟糕,我需要更好的东西。
【问题讨论】:
-
如果我没记错的话,我认为这是一个已知的错误。信息:blog.motioninmotion.tv/…
-
当您过渡到新的视图控制器时,您是否希望看到状态栏向上滑动,而导航栏保持在原位(而不是在新控制器中永远看不到状态栏)?
标签: ios iphone objective-c ios7 statusbar