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
On iOS 27, the Roles example's tab bar visibly flickers after long-pressing and releasing a tab. Recordings show the selection highlight briefly moving back toward Albums before settling on Search as the destination content appears.
The smallest verified change is Article's SF Symbol: changing only doc.text to document or document.fill avoids the release flicker. Restoring doc.text brings it back. This establishes a symbol-dependent trigger in this configuration, not the underlying native cause.
Environment
iOS 27.0, iPhone 18 Pro simulator
Local development build of react-native-bottom-tabs
Copying SFSymbols' routes also avoids the glitch. The one-line Article symbol substitution achieves that without changing Search's role, magnifying-glass icon, testID, route keys, or tint props. Earlier separate tests removing custom tint props or enabling sidebarAdaptable did not remove the flicker. Baked tint colors were off in these recordings.
The earlier testID/identifier hypothesis was ruled out. It remains unverified whether the underlying cause is in SwiftUI/UIKit or the library's native image/appearance updates. The recordings alone do not establish a React remount or rerender as the cause. All temporary source edits were restored after verification.
Videos
Original doc.text — flicker reproduces
roles-variant-original.mp4
Only Article changed to document — no release flicker observed
roles-variant-document.mp4
Original reporter recording — Roles versus SFSymbols
Summary
On iOS 27, the Roles example's tab bar visibly flickers after long-pressing and releasing a tab. Recordings show the selection highlight briefly moving back toward Albums before settling on Search as the destination content appears.
The smallest verified change is Article's SF Symbol: changing only
doc.texttodocumentordocument.fillavoids the release flicker. Restoringdoc.textbrings it back. This establishes a symbol-dependent trigger in this configuration, not the underlying native cause.Environment
packages/example-shared/src/Examples/Roles.tsxReproduction
doc.text, reload, and repeat: the flicker returns.{ key: 'article', title: 'Article', - focusedIcon: { sfSymbol: 'doc.text' }, + focusedIcon: { sfSymbol: 'document' }, }Expected: selection settles smoothly on Search without replaying the highlight movement on release.
Actual: with
doc.text, the highlight briefly returns toward Albums before settling on Search.Isolation results
Each change below was compared with the original Roles configuration on iOS 27.
doc.texttestIDroletocontactsand update SceneMapperson.fillunfocusedIcon: { sfSymbol: 'doc.text' }doc.text.fill+ unfocuseddoc.textdocumentdocument.filldoc.textCopying SFSymbols' routes also avoids the glitch. The one-line Article symbol substitution achieves that without changing Search's role, magnifying-glass icon, testID, route keys, or tint props. Earlier separate tests removing custom tint props or enabling
sidebarAdaptabledid not remove the flicker. Baked tint colors were off in these recordings.The earlier testID/identifier hypothesis was ruled out. It remains unverified whether the underlying cause is in SwiftUI/UIKit or the library's native image/appearance updates. The recordings alone do not establish a React remount or rerender as the cause. All temporary source edits were restored after verification.
Videos
Original doc.text — flicker reproduces
roles-variant-original.mp4
Only Article changed to document — no release flicker observed
roles-variant-document.mp4
Original reporter recording — Roles versus SFSymbols
reporter-roles-vs-sfsymbols.mp4