最近在开发过程中遇到 app前后台切换时, 屏幕跳跃的问题,这里记录一下。
1、原因:
出现这种问题一般是导航栏导致的,检查你是否在控制器中有设置导航栏的显示 和 隐藏。
我这里有设置如下
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES
animated:animated];
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[self.navigationController setNavigationBarHidden:NO animated:animated];
}
2、更改
将导航栏的显示和隐藏,设置为无动画
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:NO];
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[self.navigationController setNavigationBarHidden:NO animated:NO];
}