From bec2933db0a1b0f6362097d33a6ea0bde912cac7 Mon Sep 17 00:00:00 2001 From: Alan Hughes Date: Wed, 15 Apr 2026 14:56:30 +0100 Subject: [PATCH] Fix loading banner stuck after a reload --- .../React/CoreModules/RCTDevLoadingView.mm | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/packages/react-native/React/CoreModules/RCTDevLoadingView.mm b/packages/react-native/React/CoreModules/RCTDevLoadingView.mm index 6d5518c26b6b..3475fa39350c 100644 --- a/packages/react-native/React/CoreModules/RCTDevLoadingView.mm +++ b/packages/react-native/React/CoreModules/RCTDevLoadingView.mm @@ -51,10 +51,27 @@ - (instancetype)init selector:@selector(hide) name:RCTJavaScriptDidFailToLoadNotification object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(hide) + name:@"RCTInstanceDidLoadBundle" + object:nil]; } return self; } +- (void)dealloc +{ + [self clearInitialMessageDelay]; + [[NSNotificationCenter defaultCenter] removeObserver:self]; + UIWindow *window = _window; + _window = nil; + if (window) { + RCTExecuteOnMainQueue(^{ + window.hidden = YES; + }); + } +} + + (void)setEnabled:(BOOL)enabled { RCTDevLoadingViewSetEnabled(enabled);