diff --git a/Source/General/SegementSlideViewController+setup.swift b/Source/General/SegementSlideViewController+setup.swift index 1e4d393..7305ca6 100644 --- a/Source/General/SegementSlideViewController+setup.swift +++ b/Source/General/SegementSlideViewController+setup.swift @@ -214,6 +214,19 @@ extension SegementSlideViewController { childScrollView.forceFixedContentOffsetY = 0 } } + + internal func resetCurrentParentViewControllerContentOffsetY(_ parentScrollView: UIScrollView) { + defer { + scrollViewDidScroll(parentScrollView, isParent: true) + } + parentKeyValueObservation?.invalidate() + resetCurrentChildViewControllerContentOffsetY() + resetOtherCachedChildViewControllerContentOffsetY() + scrollView.contentOffset.y = 0 + DispatchQueue.main.asyncAfter(deadline: .now() + 2) { + self.observeScrollViewContentOffset() + } + } internal func cleanUpChildKeyValueObservations() { let observations = childKeyValueObservations