2017-01-20 5 views
1

私のアプリケーションでページネーションを実装しようとしています。それのために私は1つのUIPageViewControllerを作成し、UIPageViewControllerの下に複数のView Controllerを追加しました。ナビゲーションバーが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"プロパティの選択を解除しました。だから私の問題は解決しました。しかし、私はそのビューコントローラ上に別のビューコントローラを提示しようとすると、それを再び却下し、ナビゲーションバーの下にあるサブビューコントローラを表示します。ここで

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]; 
関連する問題