diff --git a/renderer/native/ios/renderer/HippyUIManager.mm b/renderer/native/ios/renderer/HippyUIManager.mm index 5761286e6..5c4003c5b 100644 --- a/renderer/native/ios/renderer/HippyUIManager.mm +++ b/renderer/native/ios/renderer/HippyUIManager.mm @@ -907,8 +907,10 @@ dispatch_queue_t HippyGetUIManagerQueue(void) { for (auto dom_node : nodes) { int32_t tag = dom_node->GetId(); HippyShadowView *shadowView = _shadowViewRegistry[@(tag)]; - [shadowView removeFromHippySuperview]; - [self purgeChildren:@[shadowView] fromRegistry:(NSMutableDictionary> *)_shadowViewRegistry]; + if (shadowView) { + [shadowView removeFromHippySuperview]; + [self purgeChildren:@[shadowView] fromRegistry:(NSMutableDictionary> *)_shadowViewRegistry]; + } __weak auto weakSelf = self; [self addUIBlock:^(id renderContext, NSDictionary *viewRegistry) { UIView *view = viewRegistry[@(tag)];