diff --git a/packages/react-native/React/CoreModules/RCTDevMenu.mm b/packages/react-native/React/CoreModules/RCTDevMenu.mm index 2154e3ebefc..10b218a3f63 100644 --- a/packages/react-native/React/CoreModules/RCTDevMenu.mm +++ b/packages/react-native/React/CoreModules/RCTDevMenu.mm @@ -211,11 +211,15 @@ RCT_EXPORT_MODULE() - (void)toggle { + if (_actionSheet.isBeingPresented || _actionSheet.beingDismissed) { + return; + } if (_actionSheet) { [_actionSheet dismissViewControllerAnimated:YES - completion:^(void){ + completion:^(void) { + self->_actionSheet = nil; }]; - _actionSheet = nil; + } else { [self show]; }