iPhone X 上的子视图控制器视图不适合父视图

Child view controllers view doesn't fit parent's view on iPhone X

我正在使用子视图控制器在我的场景中呈现各种状态。我有:每个状态的 LoadingViewController、FailureViewController 和 TableViewController。

extension UIViewController {
    func add(_ child: UIViewController) {
        addChild(child)
        view.addSubview(child.view)
        child.didMove(toParent: self)
    }

    func remove() {
        guard parent != nil else {
            return
        }
        willMove(toParent: nil)
        removeFromParent()
        view.removeFromSuperview()
    }
}

我的问题是,子控制器视图在 iPhone X 上不完全适合父控制器视图(其他设备也很好)。谢谢

为什么不尝试向子视图添加显式框架,即

func add(_ child: UIViewController) {
    addChild(child)
    child.view.frame = (your expected frame)
    view.addSubview(child.view)
    child.didMove(toParent: self)
}