     public private(set) lazy var pageScrollView : UIScrollView = {
         let pageScrollView = UIScrollView()
         pageScrollView.showsHorizontalScrollIndicator = false
-        
-        pageScrollView.delegate = self
         pageScrollView.isPagingEnabled = true
         pageScrollView.scrollsToTop = false
-        
-        observeScrollViewDelegate(pageScrollView)
-        
         return pageScrollView
     }()
     

            viewController.view.frame = CGRect(x: CGFloat(index) * view.bounds.width, y: 0, width: view.bounds.width, height: view.bounds.height - segmentedControlHeight)
            pageScrollView.addSubview(viewController.view)
        }

        // Enable animation back
        UIView.setAnimationsEnabled(true)
        

        super.viewDidLoad()
        view.backgroundColor = UIColor.white
        
        pageScrollView.delegate = self
        observeScrollViewDelegate(pageScrollView)
        
        setUpViewControllers()
        
        updateSegmentedTitleTextAttributes()
        
        // Add subviews
        view.addSubview(pageScrollView)
        view.addSubview(pageSegmentedControl)
        view.addSubview(scrollIndicator)
    }
    
    open override func viewDidLayoutSubviews() {
