revert: remove fake delegate calls for tab bar minimize
Calling scrollViewWillBeginDragging/DidEndDragging on the delegate didn't trigger tabBarMinimizeBehavior — iOS 26 likely tracks actual touch events, not delegate calls. Reverted to avoid side effects. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -81,10 +81,7 @@ struct ScrollViewDriver: UIViewRepresentable {
|
|||||||
if scrollView == nil {
|
if scrollView == nil {
|
||||||
findScrollView(from: view)
|
findScrollView(from: view)
|
||||||
}
|
}
|
||||||
guard let sv = scrollView else { return }
|
guard scrollView != nil else { return }
|
||||||
|
|
||||||
// Signal scroll start — triggers tab bar minimize
|
|
||||||
originalDelegate?.scrollViewWillBeginDragging?(sv)
|
|
||||||
|
|
||||||
let link = CADisplayLink(target: self, selector: #selector(tick))
|
let link = CADisplayLink(target: self, selector: #selector(tick))
|
||||||
link.preferredFrameRateRange = CAFrameRateRange(minimum: 30, maximum: 60)
|
link.preferredFrameRateRange = CAFrameRateRange(minimum: 30, maximum: 60)
|
||||||
@@ -95,12 +92,6 @@ struct ScrollViewDriver: UIViewRepresentable {
|
|||||||
func stopScrolling() {
|
func stopScrolling() {
|
||||||
displayLink?.invalidate()
|
displayLink?.invalidate()
|
||||||
displayLink = nil
|
displayLink = nil
|
||||||
|
|
||||||
// Signal scroll end — lets tab bar reappear
|
|
||||||
if let sv = scrollView {
|
|
||||||
originalDelegate?.scrollViewDidEndDragging?(sv, willDecelerate: false)
|
|
||||||
originalDelegate?.scrollViewDidEndDecelerating?(sv)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@objc private func tick(_ link: CADisplayLink) {
|
@objc private func tick(_ link: CADisplayLink) {
|
||||||
|
|||||||
Reference in New Issue
Block a user