diff --git a/React/Views/RCTModalHostView.m b/React/Views/RCTModalHostView.m index bea9e08af961b5..bac7543c691af9 100644 --- a/React/Views/RCTModalHostView.m +++ b/React/Views/RCTModalHostView.m @@ -116,10 +116,12 @@ - (void)didUpdateReactSubviews - (void)dismissModalViewController { - if (_isPresented) { - [_delegate dismissModalHostView:self withViewController:_modalViewController animated:[self hasAnimationType]]; - _isPresented = NO; - } + dispatch_async(dispatch_get_main_queue(), ^{ + if (_isPresented) { + [self->_delegate dismissModalHostView:self withViewController:self->_modalViewController animated:[self hasAnimationType]]; + self->_isPresented = NO; + } + }); } - (void)didMoveToWindow