Iphone 如何自动调整ios';将状态栏设置为“隐藏”或“不隐藏”时的视图

Iphone 如何自动调整ios';将状态栏设置为“隐藏”或“不隐藏”时的视图,iphone,ios,statusbar,resize,Iphone,Ios,Statusbar,Resize,当我使用[[UIApplication sharedApplication]setStatusBarHidden:_u;已设置动画:_;]隐藏状态栏时,屏幕顶部出现了一个空白。我知道这是为了状态栏。如果我只使用一个简单的UIViewController作为我的主视图控制器,我可以将视图的框架设置为(0,0320480),以覆盖白色的sapce。但是当我使用UINavigationController时,我不知道怎么做 有人知道吗?如果您没有时间编写代码,请给出一些建议。我可以利用你提供的建议做一

当我使用
[[UIApplication sharedApplication]setStatusBarHidden:_u;已设置动画:_;]
隐藏状态栏时,屏幕顶部出现了一个空白。我知道这是为了状态栏。如果我只使用一个简单的
UIViewController
作为我的主视图控制器,我可以将视图的框架设置为
(0,0320480)
,以覆盖白色的sapce。但是当我使用UINavigationController时,我不知道怎么做

有人知道吗?如果您没有时间编写代码,请给出一些建议。我可以利用你提供的建议做一些研究


提前感谢。

我想您必须在UINavigationController中访问currentViewController的视图,并修改该视图框架

NSArray *controllers = [navController viewControllers];

// loop through and find the controller you want

// controller.frame.size.height= newHeight 
您可能还需要更改根视图控制器的视图大小