3

UIViewController他のView ControllerのコンテナであるサブクラスAがあります。含まれているビュー コントローラーのビューは、A のコンテナー ビューに配置されます。A のコンテナー ビューはフルスクリーンです。には、 と同様に、コンテナ ビューの下部に重なるカスタム バーの形式のアクセサリ ビューもありますUIToolbar

ビュー コントローラー B を A の子として追加し、A が B のビューをそのコンテナー ビューに配置するとき、B のビューが A のアクセサリ ビューを自動的に尊重するようにしたいと思います。たとえば、B が の場合、 B のコンテンツ インセットが A のアクセサリ ビューを尊重するように自動的に変更されるようにしUITableViewControllerたいと思います。UITableView

B のビューが自動的にこれを行うように A を構成する方法はありますか? それとも、B が A に追加されたときに、A は B のビューを手動で変更する必要がありますか?

A の top/bottomLayoutGuide をオーバーライドして、独自のレイアウト オブジェクトを返そうとしました。-topLayoutGuide/-bottomLayoutGuide が呼び出されることはないようで、プロパティは読み取り専用であるため、独自のレイアウト ガイドを設定することはできません。

A が B の見解を詳しく知る必要のない、これを行う最善の方法は何ですか?

4

1 に答える 1

-1

ここには多くのオプションがあります。

まず、下のバーが重ならないように A の containerView のサイズを変更してみませんか?

次に、オーバーラップしていないコンテナー ビューにサブビューを追加し、代わりにビューを追加することができます。

そして、それらは簡単な方法です。

于 2014-01-26T21:11:41.850 に答える