iOS PhoneGap应用升级到Cordova 2.1 - 内容完全忽略状态栏

时间:2012-09-25 17:58:06

标签: ios cordova

我刚刚将iOS PhoneGap应用升级到Cordova 2.1。应用程序构建正常,但在模拟器上运行时,应用程序的内容似乎完全忽略状态栏存在的事实。现在状态栏下面隐藏了20px的内容,我似乎无法添加填充以将其向下移动。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:9)

如果您将应用程序升级为从其他版本使用PhoneGap 2.1,则您的MainViewController.m文件可能不是最新的。

您需要在其中包含以下代码:

#pragma mark - View lifecycle

- (void)viewWillAppear:(BOOL)animated
{
    // Set the main view to utilize the entire application frame space of the device.
    // Change this to suit your view's UI footprint needs in your application.
    self.view.frame = [[UIScreen mainScreen] applicationFrame];

    [super viewWillAppear:animated];
}

一旦你有这个功能,你的应用程序将恢复正常!

(找到解决方案here

答案 1 :(得分:0)

我假设您希望状态栏为apear。

检查以确保代码没有此行:

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]

此外,您可能已将其设置为在界面构建器中隐藏。

另一个地方位于您应用的info.plist中,请检查此行

<key>UIStatusBarHidden</key>