What's changed
This patch release backports a set of iOS fixes. Tabs now render the tab bar on an iPhone Duo cold-launched while unfolded, and a detached UISearchTab no longer leaves the remaining tab titles truncated. In Stack v4, cancelling an interactive dismissal of a screen pushed with UIKit's zoom transition (e.g. expo-router's Link.AppleZoom) no longer leaves the navigation bar with alpha == 0, so the back button and header items stay visible. SplitView gains RNSNavigationItemCustomizerProtocol, which lets third-party solutions customize a column's navigationItem, and column navigation bars now have prefersLargeTitles enabled with the collapsed title shown by default.
✅ Improvements
- feat(iOS, SplitView): add
RNSNavigationItemCustomizerProtocolso third-party solutions can customize a column'snavigationItem(#5080) - feat(iOS, SplitView): enable large titles by default for column navigation bars (#5081)
🐞 Bugfixes
- fix(iOS, Tabs): size the tab bar controller's view before attaching it so the tab bar shows on an unfolded iPhone Duo (#4990)
- fix(iOS, Tabs): set the
UISearchTabtitle at creation to avoid truncated tab titles (#5057) - fix(iOS, Stack v4): restore navigation bar alpha after a cancelled zoom dismissal (#5055)
Full Changelog: 4.30.0...4.30.1