1

Xcode 4 を使用していますが、ストーリーボードは使用していません

アプリ デリゲートでインスタンス化されたナビゲーション コントローラーがあります。

Xibs を使用してビュー コントローラを作成すると、xibs は iPhone の高さ (ナビゲーション バーなし) のビューになります。この領域にコンテンツを配置することは、実際にはナビゲーション コントローラーによって配置される 44pt の少ないスペース (ナビゲーション バーの高さ) であるため、欺瞞的です。

したがって、インターフェイス ビルダーでナビゲーション バーを配置する必要がある部屋を削除するにはどうすればよいでしょうか。

ビューをクリックして「トップバー」を「ナビゲーションバー」に変更すると機能しますが、このナビゲーションバーにバーボタンアイテムを追加できないため、これは正しい方法ではないと思います。

これを行う最善の方法を誰かに教えてもらえますか?

どうもありがとう

4

1 に答える 1

2

コントローラーをプッシュするか、それを使用してナビゲーション コントローラーを初期化すると、ナビゲーション コントローラーは実行時にサイズ変更を処理する必要があります。トップ バーを設定する IB の領域は、「シミュレートされたメトリック」という見出しの下にあり、選択したインターフェイス要素が使用可能な表示領域に対して何を行うかのプレビューを提供することを目的としています。「シミュレートされた」部分が、そのバーにアイテムを入れることができない理由です。

実際のナビゲーション バーは、ナビゲーション コントローラーが定義されている場所 (コードまたは xib のいずれか) で構成する必要があります。

于 2012-10-19T16:25:20.440 に答える