iOS——应用从后台回到前台,屏幕出现闪烁跳跃

最近在开发过程中遇到 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];
}

猜你喜欢

转载自blog.csdn.net/haifangnihao/article/details/114290268