60

iPodアプリSDKには3 つのタブ5.1.tabBarControllerあり、各タブにはUIViewController異なるビューを読み込むための があります。

アプリは(3.5 インチ ディスプレイ) シミュレーターとデバイスでは正常に動作しますが、(4 インチ ディスプレイ シミュレーター) またはデバイスでアプリを実行する iOS 6.1と、3 つのタブすべてのビュー画面の上部と下部に黒いバーが表示されます。誰かがこの問題の理由または実行可能な解決策を提案できる場合、それは私たちにとって本当に役に立ちます.iOS 7iOS 7

ありがとう

4

5 に答える 5

105

最初に、4 インチの画面表示に必要なデフォルトの画像を追加する必要があります。プロジェクトにDefault-568h@2x.pngという名前の画像があることを正しく確認してください (640 × 1136 pixels)

このDefault-568h@2x.pngは、4 インチ画面ディスプレイのサポート アプリに必要です。

このイメージを作業中のプロジェクトに追加し、デバイスまたはシミュレーターから古いビルドを削除し、プロジェクトをクリアして再ビルドし、問題が解決することを願っています。

編集:-

黒いバーの問題を修正した後、私の答えのようにデバイスを確認できます ここでこれを確認してください:-

デバイスの種類を検出する

使えないなら二択AutoLayout

初め

xib3.5インチ画面用と4インチ画面用を同じクラスで2つ作成し、マクロでどの画面が表示されるかを確認しながら設定します。

2番

Self.viewどの画面が表示されるかを確認しながら、マクロを使ってフレームを設定します。

windowフレームまたはフレームを使用してself.viewフレームを設定するために使用できる他の方法もありますUIScreen

于 2013-09-20T09:23:48.613 に答える
3

私は同じ問題を抱えていました - 上下に黒いバーがあります。「アプリのアイコンと起動画像」のドロップダウンを Main_iPhone に設定するだけで解決しました。

アプリのアイコンと起動画像のスクリーンショット

于 2015-10-31T17:58:08.300 に答える
1

これはうまくいきました!

以下の手順 5 と手順 6 に注意してください。

1.In xcode, Click on the Project file in Project Navigator
2.Click General tab
3.Type "Main_iPhone" in the Launch Screen File field
4.Save
5.Remove the app from device or simulator
6.Then in Xcode go to Product Menu and then select Clean 
7.Build again 
于 2015-12-24T00:30:25.070 に答える