子视图与子视图控制器z位置

时间:2018-01-18 09:19:16

标签: ios uiview uiviewcontroller

我只想确定:

我有主视图控制器(uiviewcontroller) 然后我有一个覆盖它的子视图控制器(uiviewcontroller) 然后我将subview(uiview)添加到具有相同大小的主视图控制器。

如果按顺序执行, 用户将在顶部看到什么?子视图(uiview)或子视图控制器(uiviewcontroller)?

我测试它,使子视图在顶部的唯一方法是添加它 到子视图控制器(uiviewcontroller)。

这是视图层次结构的方式吗?或者我的测试是错误的(可以)

编辑: 我想只使用addSubView来了解什么是默认行为。

编辑2: 在视图调试器上,我可以在顶部看到子视图 但没有使用该设备。

3 个答案:

答案 0 :(得分:0)

试试这个

{{1}}

答案 1 :(得分:0)

顶视图将是最后添加到子视图层次结构的视图。

如果您想将子视图置于顶部,可以使用下面的代码

mainViewController.view.bringSubview(toFront: subView)

您不需要将其添加到子视图控制器

答案 2 :(得分:0)

发现错误。

其他观点带来了SubViewToFront / layer.zPosition, 其中一些在viewDidLayoutSubview里面,在我禁用这段代码后,一切都工作在O.K

令我困惑的是视图调试器在顶部显示视图, 但是在设备上它被隐藏了。