3

我有一个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 的观点有深入了解的最佳方法是什么?

4

1 回答 1

-1

你在这里有很多选择。

首先,为什么不调整A的containerView的大小,让底栏不重叠呢?

其次,您可以将子视图添加到不重叠的容器视图中,然后向其中添加视图。

这些只是简单的方法。

于 2014-01-26T21:11:41.850 回答