iOSPhoneGapアプリをCordova2.1にアップグレードし終えたところです。アプリは正常にビルドされますが、シミュレーターで実行すると、アプリのコンテンツはステータスバーがそこにあるという事実を完全に無視しているように見えます。20pxのコンテンツがステータスバーの下に隠されており、下にシフトするためのパディングを追加できないようです。
これを修正するにはどうすればよいですか?
別のバージョンから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];
}
この機能を使用すると、アプリは通常の状態に戻ります。
(ソリューションはここにあります)
ステータスバーを表示したいと思っています。
コードに次の行が含まれていないことを確認してください。
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]
また、InterfaceBuilderで非表示に設定している場合もあります。
別の場所はアプリのinfo.plistにあり、この行を確認してください
<key>UIStatusBarHidden</key>