Mystery Meat was the unsavory term for hiding menus behind a parent link. Learn about today’s mobile version and how to make it accessible.
Accessible version: http://www.last-child.com/mystery-meat-2-accessible/
Ted DrakeAccessibility Leader for Intuit at Intuit
6. Developers
• onLongClick
Called when a view has been clicked
and held.
• Define and Show your menu
• Not for vital interactions. This is a short
cut.
8. 3D Touch
• Peek:
Quick glance at relevant information and
actions
• Pop:
Open full content previewed in the Peek
• Quick Actions:
Custom task list from app icon
11. Developers
• Use accessibilityHint to suggest what’s
contained within the Peek
• Don’t make peek the only way to perform an
action
• Standard components - Accessible by default
14. editActionsForRowAtIndexPath
• Defines the actions to display in response to swiping
the specified row.
• Accessible by default
• Define:
• Target Action and Response
• Visible Text
• Background color
19. Swipe Navigation
• Animated transition between views
• Next and Back flow with every screen
• Eliminates navigation buttons
• No buttons? Accessibility?
• Have I reached the end of the screen?
20. Detect Accessibility ON
• UIAccessibility kit provides two methods
• UIAccessibilityIsSwitchControlRunning
• UIAccessibilityIsVoiceOverRunning
• True == Show Navigation Buttons
21. State Change Notification
• User enables VoiceOver while on a screen
• Detect the status change
• UIAccessibilitySwitchControlStatusDidChange
Notification
• UIAccessibilityVoiceOverStatusChanged
• Refresh screen and insert navigation buttons
22. TurboTax Helper Function
• How can we refactor code to detect any
accessibility related settings and address them
together?
• Helper function to the rescue !
• NSNotificationCenter adds observers to track any
settings that may require us to show buttons.
• This is an OR logic. Example - if voice over OR
switch control status changed, display buttons.