5

iOSPhoneGapアプリをCordova2.1にアップグレードし終えたところです。アプリは正常にビルドされますが、シミュレーターで実行すると、アプリのコンテンツはステータスバーがそこにあるという事実を完全に無視しているように見えます。20pxのコンテンツがステータスバーの下に隠されており、下にシフトするためのパディングを追加できないようです。

これを修正するにはどうすればよいですか?

4

2 に答える 2

9

別のバージョンからPhoneGap2.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];
}

この機能を使用すると、アプリは通常の状態に戻ります。

(ソリューションはここにあります

于 2012-09-25T20:55:49.727 に答える
0

ステータスバーを表示したいと思っています。

コードに次の行が含まれていないことを確認してください。

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

また、InterfaceBuilderで非表示に設定している場合もあります。

別の場所はアプリのinfo.plistにあり、この行を確認してください

<key>UIStatusBarHidden</key>
于 2012-09-25T18:14:02.683 に答える