             return
         }
         activeBars.forEach({ $0.reloadData(for: self, at: 0...pageCount - 1, context: .full)})
+    }
+    
+    // MARK: BarDelegate
+    
+    open func bar(_ bar: Bar,
+                  didRequestScrollToPageAt index: PageboyViewController.PageIndex) {
+        scrollToPage(.at(index: index), animated: true, completion: nil)
     }
 }
 

import AutoInsetter

/// Page view controller with a bar indicator component.
open class TabmanViewController: PageboyViewController, PageboyViewControllerDelegate {
    
    // MARK: Types
    

    }
}

internal extension TabmanViewController {
    
    var relativeCurrentPosition: CGFloat? {
