2012-09-25 10 views
5

iOS PhoneGapアプリのCordova 2.1へのアップグレードが完了しました。アプリはうまく構築されますが、シミュレータで実行すると、アプリのコンテンツはステータスバーが存在するという事実を完全に無視しているようです。 20pxのコンテンツがステータスバーの下に隠されていて、パディングを追加してもそれをずらすことはできません。iOS PhoneGapアプリがCordova 2.1にアップグレードされました - コンテンツが完全にステータスバーを無視します

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

+0

私はどのようにあなたがあなたのPhoneGapをアップグレードしなかった、あなたにお問い合わせくださいすることができ、私はコルドバ最新バージョンにPhoneGapの1.4.1にアップグレードする必要があります。私はここに質問の投稿があります:http://stackoverflow.com/questions/13266259/upgrade-phonegap-for-ios-from-1-4-1-to-latest –

+0

PhoneGapダウンロードの指示に従ってください。アップグレード手順は内部で詳細に説明されています。 –

+0

こんにちはRobboさんは1.4.1から1.5にアップグレードしてから1.5から1.9にアップグレードしてから2.2にアップグレードする必要があります。または、すぐに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]; 
} 

は、あなたのアプリケーションは正常に戻ってきます!

(ソリューションがhereを見つけた)

+0

それは、ありがとう! –

+1

これは、アップグレードガイドの目立たない部分です。ありがとうございました! – olore

+0

これはアップグレードガイドから除外されたとは思えません。 'EnableLocation = YES'も面白かったです...だからラメです。素晴らしい答えをありがとうtho! – sic1

0

私はあなたがステータスバーをapearにしたいと仮定しています。あなたはそれがインターフェイスビルダーで非表示に設定している可能性があり、また

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

チェックコードは、この行を持たないことを確認します。

別の場所では、このラインをチェックし、アプリのInfo.plistファイルである

<key>UIStatusBarHidden</key> 
+0

これは奇妙なことですが、アプリケーションはステータスバーが隠れているように動作していますが、そうではありません(ステータスバーも非表示にしたくありません)。私はCordova.plistにUIStatusBarHidden - NOを追加しようとしましたが、それは効果がありませんでした。 xcodeの –

+0

を実行し、cmd-shift-fを実行してsetStatusBarHiddenを検索し、その値が何であるかを確認してください。 – nycynik

+0

私が返すものは見つかりませんでした。 –

関連する問題