Ios 在添加选项卡栏控制器时,如何防止子视图被切断?

Ios 在添加选项卡栏控制器时,如何防止子视图被切断?,ios,swift,uiview,uicontainerview,tabbarcontroller,Ios,Swift,Uiview,Uicontainerview,Tabbarcontroller,我希望绿色视图从容器视图向前移动,如下所示。 但是,当我添加一个选项卡栏控制器时,绿色视图将被切断,如下所示。 我尝试了以下代码,以便不切断绿色视图。但它没有起作用 containerView.clipsToBounds = false containerView.layer.zPosition = 100 self.view.bringSubview(toFront: containerView) 问题似乎不在容器视图中。因为当添加选项卡栏控制器时,绿色视图开始被切断。 当我添加选项卡栏

我希望绿色视图从容器视图向前移动,如下所示。

但是,当我添加一个选项卡栏控制器时,绿色视图将被切断,如下所示。

我尝试了以下代码,以便不切断绿色视图。但它没有起作用

containerView.clipsToBounds = false
containerView.layer.zPosition = 100
self.view.bringSubview(toFront: containerView)
问题似乎不在容器视图中。因为当添加选项卡栏控制器时,绿色视图开始被切断。
当我添加选项卡栏控制器时,如何防止绿色视图被切断?

问题在于UITabBarController中的UITransitionView会剪辑所有子视图。如果从TabBarController中的每个子视图中删除clipsSubview,则可以轻松修复此问题。我用定制的TabBarController制作这个。这是我的密码

class CustomTabBarViewController: UITabBarController {


    override func viewDidLoad() {
        super.viewDidLoad()
        for item in self.view.subviews{
            item.clipsToBounds = false
        }
        self.view.clipsToBounds = false
    }

}

将其添加到容器视图上方的主控制器可以做的是在tabbarcontroller中子视图绿色视图,而不是在tabbar子控制器中子视图绿色视图。但我不确定这是否是一个好的做法。只需将其添加到主视图,或将此视图的父视图的剪辑设置为绑定false谢谢您的回答,它可以工作!我以前在CustomTabBarViewController中尝试过“self.view.clipsToBounds=false”代码。但我没有尝试为所有项目添加它。当我添加到绿色视图的手势时,我无法访问outter绿色视图。我怎样才能解决这个问题?