Ios 隐藏状态栏显示白色背景

Ios 隐藏状态栏显示白色背景,ios,uinavigationcontroller,uikit,statusbar,Ios,Uinavigationcontroller,Uikit,Statusbar,几个小时以来,我一直在寻找解决方案,但一直没有成功 所以我用这段代码在全屏演示中“向上移动”导航控制器 [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide]; //viewController.navigationController.view.frame = [[UIScreen mainScreen] bounds]; //viewControlle

几个小时以来,我一直在寻找解决方案,但一直没有成功

所以我用这段代码在全屏演示中“向上移动”导航控制器

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
//viewController.navigationController.view.frame = [[UIScreen mainScreen] bounds];
//viewController.view.frame = [[UIScreen mainScreen] bounds];

//[viewController.view setNeedsDisplay];
NSLog(@"%@",NSStringFromCGRect(viewController.view.frame));
NSLog(@"%@",NSStringFromCGRect(viewController.navigationController.view.frame));
记录的结果如下: {{0, 0}, {320, 548}} {0,0},{320568}

正如你在评论部分看到的。。。我试过一些方法来解决这个问题。然而,UIKit似乎不想更新屏幕位置

现在,如果我在隐藏状态栏后,在延迟0.2秒后执行此代码。。。它按预期工作。但是,我可以随时看到空白,而不是状态栏

奇怪的是,在这个代码执行一次之后,即使没有延迟,以后也不会出现问题。这只是第一次发生


所以我需要一些帮助。。。不知道还有什么好尝试的。任何建议都很好,非常感谢。

您是否设置了视图。autoresizingMask到UIViewAutoresizingFlexibleHeight?是的。它很好用。。。但这不是你第一次解决这个问题了吗?