         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)

    public var datasource: EZSwipeControllerDataSource?
    
    public var navigationBarShouldBeOnBottom = false
    
    public init() {
        super.init(nibName: nil, bundle: nil)

    }
    
    private func setupDefaultNavigationBars(pageTitles: [String]) {
        guard navigationBarShouldNotExist == false else {
            return
        }
        
        var navBars = [UINavigationBar]()
        for index in 0..<pageTitles.count {
            let navigationBar = UINavigationBar(frame: CGRect(x: 0, y: 0, width: Constants.ScreenWidth, height: Constants.navigationBarHeight))
