diff --git a/ios/RNSFullWindowOverlay.m b/ios/RNSFullWindowOverlay.m index b8c13e2730..f9ee60ce44 100644 --- a/ios/RNSFullWindowOverlay.m +++ b/ios/RNSFullWindowOverlay.m @@ -63,20 +63,13 @@ - (void)show [window addSubview:_container]; } -- (void)hide -{ - if (!_container) { - return; - } - - [_container removeFromSuperview]; -} - - (void)didMoveToWindow { if (self.window == nil) { - [self hide]; - [_touchHandler detachFromView:_container]; + if (_container != nil) { + [_container removeFromSuperview]; + [_touchHandler detachFromView:_container]; + } } else { if (_touchHandler == nil) { _touchHandler = [[RCTTouchHandler alloc] initWithBridge:_bridge]; @@ -87,7 +80,7 @@ - (void)didMoveToWindow - (void)invalidate { - [self hide]; + [_container removeFromSuperview]; _container = nil; }