我正在将Google Cast集成到我的应用中。它的根视图控制器是一个qazxsw poi,带有一个自定义的白色标签栏。
在我用UITabBarController
包裹它之后,Home Indicator背景区域变成黑色(并且指示器是白色的)。
如何让这个Container VC将其子VC(我的标签栏控制器)扩展到主页指示器下方?
注意:我尝试过一个丑陋的解决方法,即设置GCKUICastContainerViewController
。如果标签栏始终可见,这将起作用,但我的导航堆栈的某些部分可能会选择隐藏它。当它发生时,我会以一个白色的Home Indicator区域结束,但是所呈现的视图控制器在指示器上方的颜色。
是的,Google似乎希望我们将castContainerVC.view.backgroundColor = .white
作为根视图控制器。当显示器底部有安全区域插入时,它看起来有一些布局问题。
我通过在GCKUICastContainerViewController
中手动更改视图的框架来解决这个问题。你可以用这样的扩展来做到这一点
viewDidLayoutSubviews
这样你就可以摆脱屏幕底部的空间。适合我。