1

ナビゲーション バーの真下にツールバーを配置しようとしていますが、その真下のビューからコンテンツを非表示にしないようにツールバーが必要です。私の簡単な解決策は、ナビゲーションコントローラーのネイティブツールバーを表示に設定することでした。これにより、その下にあるビューのサイズが適切に変更され、背後に何も隠れないようになりますが、デフォルトのツールバーが画面の下部に表示されます。

ナビゲーションバーのすぐ下の上部にある必要があります。簡単な解決策は、デフォルトのツールバーのフレームを変更すること (方法がわからない)、またはツールバーの新しいインスタンスをビューに配置すること (これは機能しますが、その下のコンテンツを非表示にします) だと思いますが、下のビューのサイズを変更します。

私がやろうとしていることを見るために見つけた次の画像を見てください。(テーブルビューの最初の行がタブバーの下でどのように始まるかに注意してください)

ここに画像の説明を入力

ありがとう!!!

4

2 に答える 2

0

あなたは2つのことを混乱させています。NavigationControllerツールバープロパティは下部のバーです。ビューに追加するツールバーは、navコントローラーとは関係ありませんが、そのビューのプロパティです。

ビューの上部に独自のツールバーがある場合は、ビューコンテンツの残りの部分を下に移動するか、そのツールバーを半透明に設定する必要があります。

繰り返しますが、navコントローラーのツールバーは常に一番下のバーです。IBにドロップするツールバーは、どこにでも配置できるそのビューのツールバーにすぎません。

于 2012-07-30T15:08:41.673 に答える
0

デフォルトのツールバーのフレームを変更できるとは思えません。ツールバーの独自のインスタンスを作成し、それをナビゲーション バーの下部に配置して、下に収まるように tableView のサイズを変更する必要があります。ビューがどのように設定されているかはわかりませんが、UITableViewController としてサブクラス化されたビューから開始する場合は、それを行うのに問題があります。必要なのは、 UIViewController をマスターコントローラーとして開始し、テーブルビューとツールバーをサブビューとして追加することです。次に、適切な位置に配置してサイズを調整します。

ツールバーを非表示にして表示している場合は、メソッドを作成してナビゲーション コントローラーの下に移動し、再びテーブルビューのサイズを変更します。

于 2012-07-30T15:34:05.107 に答える