我有一个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的观点有深入的了解?
答案 0 :(得分:-1)
你有很多选择。
首先,为什么不调整A的容器视图以使底栏不与它重叠?
其次,您可以将子视图添加到不重叠的容器视图中,并将视图添加到该视图中。
这些只是简单的方法。