当我使用 [[UIApplication sharedApplication] setStatusBarHidden:__ animated:__]
隐藏状态栏时,屏幕顶部有一个空白区域。我知道它用于状态栏。如果我只使用一个简单的 UIViewController
作为我的主视图 Controller ,我可以将 View 的框架设置为 (0, 0, 320, 480)
以覆盖白色空间。但是当我使用 UINavigationController
时,我不知道该怎么做。
有人知道吗?如果您没有时间编写代码,请提供一些建议。我可以根据您提供的建议进行一些研究。
提前致谢。
最佳答案
我认为您必须在 UINavigationController 中访问 currentViewController 的 View 并修改该 View 框架。
NSArray *controllers = [navController viewControllers];
// loop through and find the controller you want
// controller.frame.size.height= newHeight
您可能还需要更改 Root View Controller 的 View 大小。
关于iphone - 当我将状态栏设置为隐藏或不隐藏时如何自动调整 ios View 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7926010/