diff --git a/sky/shell/platform/ios/framework/Source/accessibility_bridge.mm b/sky/shell/platform/ios/framework/Source/accessibility_bridge.mm index 3fcb1d2081b6a80c0cce53c7b95d1f4799e60072..2e941621151f5d6cd205c812dfc8b6d73697c093 100644 --- a/sky/shell/platform/ios/framework/Source/accessibility_bridge.mm +++ b/sky/shell/platform/ios/framework/Source/accessibility_bridge.mm @@ -315,8 +315,13 @@ void AccessibilityBridge::UpdateSemanticsTree( } } - if (!view_.accessibilityElements) { - view_.accessibilityElements = @[ objects_[kRootNodeId] ]; + SemanticObject* root = objects_[kRootNodeId]; + if (root) { + if (!view_.accessibilityElements) { + view_.accessibilityElements = @[ root ]; + } + } else { + view_.accessibilityElements = nil; } UIAccessibilityPostNotification( UIAccessibilityLayoutChangedNotification, nil);