diff --git a/shell/platform/darwin/ios/framework/Source/accessibility_bridge.mm b/shell/platform/darwin/ios/framework/Source/accessibility_bridge.mm index ddd5478f8c573..a80867686a2fb 100644 --- a/shell/platform/darwin/ios/framework/Source/accessibility_bridge.mm +++ b/shell/platform/darwin/ios/framework/Source/accessibility_bridge.mm @@ -570,6 +570,7 @@ - (BOOL)accessibilityScroll:(UIAccessibilityScrollDirection)direction { weak_factory_(this), previous_route_id_(0), previous_routes_({}) { + [view_ retain]; accessibility_channel_.reset([[FlutterBasicMessageChannel alloc] initWithName:@"flutter/accessibility" binaryMessenger:platform_view->GetOwnerViewController().get().engine.binaryMessenger @@ -582,6 +583,7 @@ - (BOOL)accessibilityScroll:(UIAccessibilityScrollDirection)direction { AccessibilityBridge::~AccessibilityBridge() { clearState(); view_.accessibilityElements = nil; + [view_ release]; } UIView* AccessibilityBridge::textInputView() {