You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
After upgrading to v8.0.0 (SwiftUI rewrite), the tab indicator (active tab highlight) no longer updates on iOS 15 when switching pages. The page content switches correctly, but the tab bar UI stays on the originally selected tab.
Downgrading to v7.0.2 resolves the issue immediately, which strongly suggests a regression introduced by the SwiftUI migration.
The tab indicator moves to the tapped tab, matching the displayed page content.
Actual behavior
The page content switches correctly, but the tab indicator remains on the original tab. The tab bar UI and the actual page are out of sync.
Reproduction
Reproducible with the standard react-native-tab-view setup on iOS 15. Confirmed working correctly on iOS 16 and above.
Possible cause
During the PR review for the SwiftUI migration (#1020), a reviewer flagged that ObservableObject usage in PagerViewProps.swift requires iOS 17+, while the stated minimum deployment target is iOS 15+. This may indicate that certain SwiftUI APIs used in v8 are not fully compatible with iOS 15, causing state/event propagation to silently break on that OS version.
Workaround
Downgrade to v7.0.2:
npm install react-native-pager-view@7.0.2
# or
yarn add react-native-pager-view@7.0.2
Environment
react-native-pager-viewreact-native-tab-view@react-navigation/native@react-navigation/bottom-tabs@react-navigation/native-stack@react-navigation/stack@react-navigation/elementsreact-native-screensreact-nativeDescription
After upgrading to v8.0.0 (SwiftUI rewrite), the tab indicator (active tab highlight) no longer updates on iOS 15 when switching pages. The page content switches correctly, but the tab bar UI stays on the originally selected tab.
Downgrading to v7.0.2 resolves the issue immediately, which strongly suggests a regression introduced by the SwiftUI migration.
iOS15
Simulator.Screen.Recording.-.iPhone.7.-.2026-06-01.at.13.56.37.mov
iOS26.5
Simulator.Screen.Recording.-.iPhone.17.-.2026-06-01.at.13.58.35.mov
Reproducible Demo
https://github.com/manakuro/react-native-pager-view-ios15-issue
1. Set up an iOS 15 simulator
An iOS 15 simulator runtime is required. If you don't have one:
2. Run the demo
Expected behavior
The tab indicator moves to the tapped tab, matching the displayed page content.
Actual behavior
The page content switches correctly, but the tab indicator remains on the original tab. The tab bar UI and the actual page are out of sync.
Reproduction
Reproducible with the standard
react-native-tab-viewsetup on iOS 15. Confirmed working correctly on iOS 16 and above.Possible cause
During the PR review for the SwiftUI migration (#1020), a reviewer flagged that
ObservableObjectusage inPagerViewProps.swiftrequires iOS 17+, while the stated minimum deployment target is iOS 15+. This may indicate that certain SwiftUI APIs used in v8 are not fully compatible with iOS 15, causing state/event propagation to silently break on that OS version.Workaround
Downgrade to v7.0.2:
npm install react-native-pager-view@7.0.2 # or yarn add react-native-pager-view@7.0.2