您是否可以配置容器视图控制器以使包含的视图控制器遵循叠加视图?

时间:2014-01-22 21:11:53

标签: uiviewcontroller ios7 autolayout uiview-hierarchy

我有一个UIViewController子类A,它是其他视图控制器的容器。包含的视图控制器视图放在A的容器视图中。容器视图是全屏的。 A还有一个自定义栏形式的附件视图,它与容器视图的底部重叠,类似于UIToolbar

当我将视图控制器B添加为A的子节点,并且A将B的视图放在其容器视图中时,我希望B的视图自动尊重A的配件视图。例如,如果B是UITableViewController,我希望B的UITableView自动修改其内容插入以尊重A的附件视图。

有没有办法配置A以便B的视图自动执行此操作?或者,当B被添加到A?

时,A是否必须手动修改B的视图

我试图覆盖A的top / bottomLayoutGuide来返回我自己的布局对象。这似乎不起作用-topLayoutGuide / -bottomLayoutGuide似乎永远不会被调用,并且属性是只读的,因此您不能只设置自己的布局指南。

这样做的最佳方式是什么,不要求A对B的观点有深入的了解?

1 个答案:

答案 0 :(得分:-1)

你有很多选择。

首先,为什么不调整A的容器视图以使底栏不与它重叠?

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

这些只是简单的方法。