如何将uiviewcontroller的自定义视图的子视图通过xib创建到前面?

时间:2016-05-05 09:28:52

标签: ios ipad uiview swift2 xib

我已经通过xib文件创建了UIViewcontroller的自定义视图,并在storyboard中分配视图自定义类。在自定义视图中,我在一些操作上显示的子视图很少。我在故事板的控制器视图中添加了子视图。现在如果我通过这行代码带来这些控制器的子视图

self.view.bringSubviewToFront(vSubview)

但是当我想将子视图添加到通过xib添加的自定义视图中添加的前面时,问题就出现了。我试过以下可能的方式

 self.view.bringSubviewToFront(sideView)
 sideView.layer.zPosition = 2
 UIApplication.sharedApplication().keyWindow!.bringSubviewToFront(sideView)

但是徒劳无功。我已经确认,我希望带到前面的子视图存在于视图层次结构中。

1 个答案:

答案 0 :(得分:0)

将标记设置为subView。尝试从superView获取其标记的子视图。或者在self.view中的所有子视图上循环,直到获得带有标记的subView。然后把它带到前面bringSubviewToFront确保在self.view

中添加了sideView(您的子视图)