Skip to content

Conversation

@simone-smith
Copy link

@simone-smith simone-smith commented Jan 9, 2026

Description

VoiceOver doesn't work properly on the SubNavigationView buttons in My Guardian (i.e. Following, Saved and History). Currently, when you tap on a button to highlight it and then double tap to select it, it doesn't react to the double tap and you stay on the My Guardian page you're currently on rather than switching to the one you tapped on. This is because we use a custom element with all the interaction logic in a .simultaneousGesture rather than in the Button's action closure.

Testing notes/instructions:

I tested this on a branch in the ios-live repo by replacing the remote Source package with a local one that included my changes, and verifying that VoiceOver now works as expected.

Checklist

  • Changes have been checked by the developer
  • Changes have been checked by the reviewers
Screenshots or videos:

Before

ScreenRecording_01-09-2026.11-08-55_1.MP4

After

ScreenRecording_01-09-2026.11-08-21_1.MP4

Copilot AI review requested due to automatic review settings January 9, 2026 11:10
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR fixes a VoiceOver accessibility issue in SubNavigationView buttons where double-tap gestures were not being recognized. The fix moves the button selection logic from a simultaneousGesture modifier to the Button's action closure, ensuring proper VoiceOver functionality.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@simone-smith simone-smith requested a review from a team January 9, 2026 11:10
@simone-smith simone-smith added the fix Departmental tracking: fix label Jan 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

fix Departmental tracking: fix

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants