             }
             themeable.apply(theme: theme)
         }
+    }
+
+    private func themeToPageControl() {
+        guard
+            viewIfLoaded != nil,
+            view.window != nil
+        else {
+            return
+        }
+        pageControl?.pageIndicatorTintColor = theme.colors.pageIndicator
+        pageControl?.currentPageIndicatorTintColor = theme.colors.pageIndicatorCurrent
     }
     
     @objc var completionBlock: (() -> Void)?

        nextButton.setTitleColor(theme.colors.link, for: .normal)
        nextButton.setTitleColor(theme.colors.disabledText, for: .disabled)
        nextButton.setTitleColor(theme.colors.link, for: .highlighted)
        pageControl?.pageIndicatorTintColor = theme.colors.pageIndicator
        pageControl?.currentPageIndicatorTintColor = theme.colors.pageIndicatorCurrent
        skipButton.setTitleColor(theme.colors.unselected, for: .normal)

        for child in pageControllers {

        super.viewDidAppear(animated)
        if let pageControl = pageControl {
            pageControl.isUserInteractionEnabled = false
            themeToPageControl()
        }
    }

