diff --git a/React/Views/RCTModalHostViewManager.m b/React/Views/RCTModalHostViewManager.m index 495b90d2dd..28c1c5e942 100644 --- a/React/Views/RCTModalHostViewManager.m +++ b/React/Views/RCTModalHostViewManager.m @@ -49,7 +49,7 @@ RCT_ENUM_CONVERTER(UIModalPresentationStyle, (@{ @implementation RCTModalHostViewManager { - NSHashTable *_hostViews; + NSPointerArray *_hostViews; } RCT_EXPORT_MODULE() @@ -59,9 +59,9 @@ RCT_EXPORT_MODULE() RCTModalHostView *view = [[RCTModalHostView alloc] initWithBridge:self.bridge]; view.delegate = self; if (!_hostViews) { - _hostViews = [NSHashTable weakObjectsHashTable]; + _hostViews = [NSPointerArray weakObjectsPointerArray]; } - [_hostViews addObject:view]; + [_hostViews addPointer:(__bridge void *)view]; return view; } @@ -104,7 +104,7 @@ RCT_EXPORT_MODULE() for (RCTModalHostView *hostView in _hostViews) { [hostView invalidate]; } - [_hostViews removeAllObjects]; + _hostViews = nil; } RCT_EXPORT_VIEW_PROPERTY(animationType, NSString)