5

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

我该如何解决?

4

2 回答 2

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];
}

有了这个功能,你的App就恢复正常了!

(在这里找到的解决方案)

于 2012-09-25T20:55:49.727 回答
0

我假设您希望状态栏出现。

检查以确保代码没有这一行:

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

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

另一个地方在您的应用程序的 info.plist 中,检查这一行

<key>UIStatusBarHidden</key>
于 2012-09-25T18:14:02.683 回答