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 の見解を詳しく知る必要のない、これを行う最善の方法は何ですか?