     // MARK: UIPageViewControllerDelegate
     
     public func pageViewController(pageViewController: UIPageViewController, willTransitionToViewControllers pendingViewControllers: [UIViewController]) {
-        
+        self._pauseRolling()
     }
     
     public func pageViewController(pageViewController: UIPageViewController, didFinishAnimating finished: Bool, previousViewControllers: [UIViewController], transitionCompleted completed: Bool) {
+        self._resumeRolling()
         if let currentBanner = pageViewController.viewControllers?.first as? BannerViewController {
             _pageControl.currentPage = currentBanner.index
         }

    private func _autoNextPage() {
        if let currentBanner = viewControllers?.first as? BannerViewController {
            if let nextView = _nextViewController(currentBanner, isBefore: false) {
                _pageControl.currentPage = nextView.index
                self.setViewControllers([nextView], direction: .Forward, animated: true, completion: nil)
            }
        }
    }

    // MARK: Public Function

    }
    
    // MARK: Private Function
    
    private func _getNextIndex(currentIndex: Int, isBefore: Bool) -> Int {
        var nextIndex = -1
