Как исправить PageViewController в конкретном представлении - PullRequest
0 голосов
/ 01 июля 2019

Я хочу исправить представления PageViewController в определенном представлении. Когда я загружаю в основной вид ViewController, он работает нормально, но когда я загружаю его в subView, PageViewController не фиксируется в этом subView. Как исправить PageViewController в подпредставлении.

Изображение 1, представление красного цвета, мой подвид. Я хочу исправить PageViewController в этом представлении красного цвета.

enter image description here

изображение 2, это я получаю.

enter image description here

1 Ответ

1 голос
/ 01 июля 2019

Исходя из вашего кода в другом вопросе, вы добавляете просмотр страницы в свое (красное) подпредставление, но не устанавливаете его фрейм.

    // 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]

Это должно решить проблему.

...