我只想确定:
我有主视图控制器(uiviewcontroller) 然后我有一个覆盖它的子视图控制器(uiviewcontroller) 然后我将subview(uiview)添加到具有相同大小的主视图控制器。
如果按顺序执行, 用户将在顶部看到什么?子视图(uiview)或子视图控制器(uiviewcontroller)?
我测试它,使子视图在顶部的唯一方法是添加它 到子视图控制器(uiviewcontroller)。
这是视图层次结构的方式吗?或者我的测试是错误的(可以)
编辑: 我想只使用addSubView来了解什么是默认行为。
编辑2: 在视图调试器上,我可以在顶部看到子视图 但没有使用该设备。
答案 0 :(得分:0)
试试这个
{{1}}
答案 1 :(得分:0)
顶视图将是最后添加到子视图层次结构的视图。
如果您想将子视图置于顶部,可以使用下面的代码
mainViewController.view.bringSubview(toFront: subView)
您不需要将其添加到子视图控制器
答案 2 :(得分:0)
发现错误。
其他观点带来了SubViewToFront / layer.zPosition, 其中一些在viewDidLayoutSubview里面,在我禁用这段代码后,一切都工作在O.K
令我困惑的是视图调试器在顶部显示视图, 但是在设备上它被隐藏了。