我有一个UIViewController
子类 A,它是其他视图控制器的容器。包含的视图控制器的视图放置在 A 的容器视图中。A 的容器视图是全屏的。A 也有一个自定义栏形式的附件视图,它与容器视图的底部重叠,类似于UIToolbar
.
当我将视图控制器 B 添加为 A 的子级,并且 A 将 B 的视图放在其容器视图中时,我希望 B 的视图自动尊重 A 的附属视图。例如,如果 B 是 a UITableViewController
,我希望 BUITableView
自动修改其内容插图以尊重 A 的附件视图。
有没有办法配置 A 以便 B 的视图自动执行此操作?或者当B添加到A时,A是否必须手动修改B的视图?
我试图覆盖 A 的 top/bottomLayoutGuide 以返回我自己的布局对象。这似乎不起作用,因为 -topLayoutGuide/-bottomLayoutGuide 似乎从未被调用,并且属性是只读的,因此您不能只设置自己的布局指南。
不需要 A 对 B 的观点有深入了解的最佳方法是什么?