私のアプリケーションでページネーションを実装しようとしています。それのために私は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"プロパティの選択を解除しました。だから私の問題は解決しました。しかし、私はそのビューコントローラ上に別のビューコントローラを提示しようとすると、それを再び却下し、ナビゲーションバーの下にあるサブビューコントローラを表示します。ここで
は別のViewController を提示し、その上に存在する別のビューコントローラの前に
まずスクリーンショットを問題に直面しての私のスクリーンショットです
ビューコントローラ上の解任後、それ次のようになります。
ビューがどのように私はこの問題を解決することができ、ナビゲーションバーの下 を行きますか?またはUIPageViewControllerを実装するには何かガイドラインがありますか?