3

まず、私はフランス人です。英語の間違いで申し訳ありませんが、私の問題を理解していただければ幸いです。私は iOS アプリに 3 か月しか取り組んでいません。iOS 開発の概念をすべて把握していない可能性があります。

iOS 5 を使用するデバイスとシミュレーターでアプリを正しく実行していますが、iOS6 デバイスまたはシミュレーターで試してみると、奇妙な状況が発生します。画面上部のナビゲーション バーとテーブルビューの間に黒いバーが表示されます。

私はいくつかの調査を行いましたが、他の人も同じ問題を抱えていますが、彼らの問題を解決したものは私にとってはうまくいきませんでした. 参照: iOS 6 でナビゲーション バーとテーブル ビューの間に黒いバーが表示される

xcode のバージョンを 4.5 と iOS6 SDK にアップグレードして以来、この問題に直面しています。次のシミュレーターのスクリーンショットを参照してください。最初に iOS6、次に iOS5 を実行しています。奇妙なことに、アプリケーションを起動した直後に黒いバーが表示されます。タブを変更すると(明らかにビューコントローラーが切り替えられます)、黒いバーは表示されなくなります。

tabBar の要素を切り替えて最初の viewController を変更しようとしましたが、最初に「Tendances」というタブを配置しても同じ状況が発生します。黒いバーはこのビューにありますが、他のビューにはありません。

これらのスクリーンショットは iphone 3 シミュレーターで作成しましたが、iphone4 または 5 シミュレーターまたは実際のデバイスを使用しても問題は解決しませんでした。

スクリーンショット 1 : iOS6 シミュレーターでアプリケーションを起動します。黒いバーがナビゲーション バーと tableView ヘッダーの間にあることがわかります。

スクリーンショット 1

スクリーンショット 2 : 同じシミュレーション (iOS6) で同じアプリを実行しています。tabBarController を使用してタブを切り替えることにしました。黒いバーが消えます。

スクリーンショット 2

スクリーンショット 3 : 最初のタブに戻ると、黒いバーが表示されません...

スクリーンショット 3

スクリーンショット 4 : iOS5 を実行している別の iOS6 を実行しているシミュレーターを閉じました。ご覧のとおり、アプリを起動しましたが、黒いバーはありません。

スクリーンショット 4

4

2 に答える 2

2

私はまったく同じ問題を抱えていました:アプリ/このtableviewcontrollerを最初に起動したとき(より明確にするために、私のものはfetchedresultscontrollerです)、ナビゲーションバーの高さが縮小し、ナビゲーションバーとviewcontrollerのアイテムの間に黒いバーが表示されます. 別のビュー コントローラー (テーブルビュー コントローラーではない) に切り替えて戻ってきた場合、バーはなくなり、ナビゲーション バーは通常のサイズに戻ります。過去 3 時間かけて答えを探し、あらゆることを試してみましたが、何もうまくいきませんでした。

私の場合にうまくいったのは、かなり奇妙な解決策です。ナビゲーションバーを非表示にしてから、もう一度表示します。したがって、これは実際には2回ロードされているようです.1回目は黒いバーで、2回目は通常に戻ります.

私のviewDidLoadでは、私は今これを持っています:

[self.navigationController setNavigationBarHidden:YES]; 

[self.navigationController setNavigationBarHidden:NO]; 
于 2013-06-04T19:13:56.600 に答える
0

この解決策を試してください: setStatusBarHidden:Yes の後にトップ ポジションを 0 に設定する方法は?

私はかつて同じ問題を抱えていて、多くのSOページで苦労していましたが、これが究極の解決策でした.

于 2012-10-31T13:17:28.703 に答える