「ユニークな」デザインのiPhoneプロジェクト(私はまったく満足していません)の場合、UINavigationControllerのコントローラーのナビゲーションバーと部分的に重なるカスタムビューを描画する必要があります。ターゲットは、デバイスの向きが固定された iphone/ios 6 (ポートレート) です。
私の現在の解決策は、コントローラーを介してプログラムでナビゲーションバーを無効にしself.navigationController.navigationBar.hidden = YES;
、viewDidLoad
「偽の」ナビゲーションバーを描画してこれをペイントすることです。これにより、ステータス バーの色が黒のままになるという問題が発生します (実際のナビゲーション バーが表示されないため)。iOS 6 のステータス バーの色については、こちらで説明しています: iOS 6 のステータス バーの色?
既に使用しようとしまし[self.view insertSubview:OVERLAPVIEW aboveSubView:self.navigationController.navigationBar]
たが、動作せず、ナビゲーション バーの下に OVERLAPVIEW が描画されました。
ナビゲーション バーを別のビュー (z 方向) と重ねる別の方法はありますか? または、ナビゲーション バーが表示されていないときにステータス バーの色を変更する方法はありますか (残念ながら、これに加えて、オーバーラップのあるビューはアプリのメイン ビューであり、ユーザーに表示される最初の画面です)
完全な開示: 私は ios の初心者であり、スタック オーバーフローの潜伏者です。これはスタック オーバーフローに関する最初の質問です。必要に応じて、質問を明確にし、スタック オーバーフローのスキルを向上させるのを手伝ってください。