如何在子视图控制器的视图上设置视图?

时间:2016-05-23 10:54:08

标签: ios cocoa-touch

我想知道是否可以在其子视图控制器的一个视图上设置视图控制器的视图?

让我们用一个例子来解释:

我们说我有两个UIViewControllerparentVCchildVCchildVCparentVC的孩子。 现在,我有一个UIButton(称为button),它是parentVC.view的子视图。

我从childVC那样设置parentVC

self.addChildViewController(childVC)
childVC.didMoveToParentViewController(self)
childVC.view.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height
self.view.addSubview(childVC.view)

现在,即使button涵盖childVC.view,我也希望parentVC.view出现。

你们认为有办法吗?我尝试使用button.layer.zPosition,但我无法成功。

2 个答案:

答案 0 :(得分:2)

是的,您可以在添加子视图控制器后,只需将按钮添加到视图层次结构中或在层次结构中向上移动按钮。

答案 1 :(得分:0)

是的,当您在viewcontroller上加载子视图时,您可以首先执行此操作。顶部有一个容器,覆盖几乎90%的屏幕,底部有一个按钮,所以当您在容器上加载视图时,如果点击一个按钮,子视图显示您在顶部,则添加一个子视图并将其带到子视图到前面。