         pageViewController.dataSource = self
         pageViewController.delegate = self
         pageViewController.setViewControllers([stackPageVC[stackStartLocation]], direction: UIPageViewControllerNavigationDirection.Forward, animated: true, completion: nil)
-        pageViewController.view.frame = CGRect(x: 0, y: Constants.StatusBarHeight, width: Constants.ScreenWidth, height: Constants.ScreenHeightWithoutStatusBar)
+        var pageViewControllerY: CGFloat = 0
+        var pageViewControllerH: CGFloat = 0
+        if navigationBarShouldNotExist {
+            pageViewControllerY = 0
+            pageViewControllerH = Constants.ScreenHeight
+        } else {
+            pageViewControllerY = Constants.StatusBarHeight
+            pageViewControllerH = Constants.ScreenHeightWithoutStatusBar
+        }
+        pageViewController.view.frame = CGRect(x: 0, y: pageViewControllerY, width: Constants.ScreenWidth, height: pageViewControllerH)
         pageViewController.view.backgroundColor = UIColor.clearColor()
         addChildViewController(pageViewController)
         view.addSubview(pageViewController.view)

        guard stackNavBars.isEmpty else {
            return
        }
        guard let _ = datasource?.navigationBarDataForPageIndex?(0) else {
            if let titles = datasource?.titlesForPages?() {
                setupDefaultNavigationBars(titles)

        for index in 0..<stackVC.count {
            let pageVC = UIViewController()
            if !navigationBarShouldBeOnBottom {
                if !navigationBarShouldNotExist {
                    stackVC[index].view.frame.origin.y += Constants.navigationBarHeight
                }
            }
            pageVC.addChildViewController(stackVC[index])
            pageVC.view.addSubview(stackVC[index].view)
