diff --git a/ui/base/ios/cru_context_menu_controller.mm b/ui/base/ios/cru_context_menu_controller.mm index c81615c0d644f..27ce9ee25808a 100644 --- a/ui/base/ios/cru_context_menu_controller.mm +++ b/ui/base/ios/cru_context_menu_controller.mm @@ -268,10 +268,13 @@ - (void)showWithHolder:(CRUContextMenuHolder*)menuHolder }]; // Cancel button goes last, to match other browsers. + void (^cancelHandler)(UIAlertAction*) = ^(UIAlertAction* action) { + [weakSelf setVisible:NO]; + }; UIAlertAction* cancel_action = [UIAlertAction actionWithTitle:l10n_util::GetNSString(IDS_APP_CANCEL) style:UIAlertActionStyleCancel - handler:nil]; + handler:cancelHandler]; [alert addAction:cancel_action]; // Present sheet/popover using controller that is added to view hierarchy.