With VoiceOver on, the paywall modal cannot be dismissed — focus is trapped behind the sheet and no close control is reachable.
- Paywall
- close (chevron) control
- voiceover
- iPhone 13 mini
Evidence
Reproduced in 2 of 3 attempts
Suggested fix
Expose the dismiss control to accessibility and make it the first focusable element; add an accessibilityAction of type .escape on the sheet.
.accessibilityAddTraits(.isButton)
.accessibilityLabel("Close")
.accessibilityAction(.escape) { dismiss() }