如何在特定视图中修复 PageViewController

How to fix PageViewController in specific view

我想修复特定视图中的页面ViewController 视图。当我加载到 ViewController 主视图时它工作正常,但是当我将它加载到子视图 PageViewController 时没有修复该子视图。如何修复子视图中的 PageViewController。

图 1,红色视图是我的子视图,我想在这个红色视图中修复页面ViewController。

图2,这是我得到的。

根据您在其他问题中的代码,您正在将页面视图添加到您的(红色)子视图但未设置其框架。

    // Create the page container
    pageContainer = UIPageViewController(transitionStyle: .scroll, navigationOrientation: .horizontal, options: nil)
    pageContainer.delegate = self
    pageContainer.dataSource = self
    pageContainer.setViewControllers([page1], direction: UIPageViewController.NavigationDirection.forward, animated: false, completion: nil)

    // Add it to the view
    pageControllerView.addSubview(pageContainer.view)

    // set the frame of the pageContainer view to match its superview (the red view)
    pageContainer.view.frame = pageControllerView.bounds
    // let it resize if needed (such as device rotation)
    pageContainer.view.autoresizingMask = [.flexibleWidth, .flexibleHeight]

应该解决问题。