2017-01-20 2 views
1

Я пытаюсь реализовать разбиение на страницы в своем приложении. для этого я создал один UIPageViewController и добавил несколько контроллеров представлений в UIPageViewController.Навигационная панель не работает должным образом под UIPageController?

для добавления контроллера в UIPageViewController, я использовал следующий код.

let page1: SPWalkController! = self.storyboard!.instantiateViewController(withIdentifier: "walkid") as! SPWalkController 

let page2: SPCreateWalkController! = self.storyboard!.instantiateViewController(withIdentifier: "createwalkid") as! SPCreateWalkController 

    page1.isCreateWalk = true 
    pages.append(page1) 
    pages.append(page2) 

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

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

, но проблема заключается в том, что контроллер отображается под панелью навигации. по этой причине, я отменил свойство «Under top bar» Container controller. Поэтому моя проблема решена. но когда я попытался представить еще один контроллер представления на этом контроллере представления и снова его отклонил, он показывает, что это подматричный контроллер под панелью навигации.

Вот мои скриншоты облицовочного вопроса

Первого скриншот перед тем настоящим другого контроллера представления на нем enter image description here

представил еще один ViewController enter image description here

После увольнения выше вид контроллера он выглядит следующим образом.

Вид проходит под панелью навигации enter image description here Как я могу решить эту проблему? или реализовать UIPageViewController есть ли какие-либо рекомендации?

ответ

0

Я нашел решение самостоятельно. Я представил контроллер представления на контроллере корневого представления. так что теперь он работает правильно.

[self.view.window.rootViewController presentViewController:navigationController animated:YES completion:nil]; 
Смежные вопросы