From d1f4d3b4eed1b7982e7852f4e7331fe5ff366f52 Mon Sep 17 00:00:00 2001 From: mengyanluo Date: Wed, 9 Mar 2022 17:52:18 +0800 Subject: [PATCH] fix(ios): check null before remove shadow view from registry --- renderer/native/ios/renderer/HippyUIManager.mm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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)];