software-mansion / software-mansion/react-native-screens
iOS 26: Header slightly shifts position shortly before animation ends
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 3.7k
- Forks
- 714
- Avg merge
- 2d 23h
- Merged PRs (30d)
- 71
Description
Description
Hi,
on iOS >= 26 it looks like the animation for the header is bugged. When the previous screen from which we're navigating from doesn't have a header, the next screen header is not animated correctly. There's a slight shift at the end of the animation (and it doesn't look good).
I've included the video of how the issue looks like. First tab shows bugged animation, second tab working one.
https://github.com/user-attachments/assets/ed460124-3408-43f5-bf28-8a6349940a75
Steps to reproduce
I've pasted the url to the GitHub repo to make the reproduction easy.
- Fetch repo
- Run
npm install - Run
npm start - Click on the button shown on different tabs to see different behaviours between different variants of the screens. (HomeTab and SettingsTab shows incorrect animation, ProfileTab shows correctly displayed animation).
Snack or a link to a repository
https://github.com/Ejden/react-native-navigation-bug-report
Screens version
4.16.0
React Native version
0.81.5
Platforms
iOS
JavaScript runtime
Hermes
Workflow
Expo managed workflow
Architecture
Fabric (New Architecture)
Build type
Debug mode
Device
Real device
Device model
iPhone 14 Pro (iOS: 26.2.1)
Acknowledgements
Yes
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the linked react-native-navigation-bug-report repository: run npm install and npm start, then compare the HomeTab, SettingsTab, and ProfileTab navigation animations on iOS. Use the reported React Native 0.81.5, react-native-screens 4.16.0, Fabric, and Hermes setup to reproduce the shift. Done means the HomeTab and SettingsTab headers finish their transitions without the visible end-of-animation movement.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- ios, react-native, typescript
- Domain
- mobile
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 52/100