Skip to content

Commit

Permalink
Fix Could not locate shadow view errors (#340)
Browse files Browse the repository at this point in the history
* Update RNCSafeAreaView.m

* Update RNCSafeAreaView.m
  • Loading branch information
jacobp100 committed Jan 19, 2023
1 parent 3402b4a commit a403ff3
Showing 1 changed file with 18 additions and 13 deletions.
31 changes: 18 additions & 13 deletions ios/RNCSafeAreaView.m
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ @implementation RNCSafeAreaView {
UIEdgeInsets _currentSafeAreaInsets;
RNCSafeAreaViewMode _mode;
RNCSafeAreaViewEdges _edges;
__weak UIView *_Nullable _providerView;
__weak RNCSafeAreaProvider *_Nullable _providerView;
}

- (instancetype)initWithBridge:(RCTBridge *)bridge
Expand Down Expand Up @@ -55,15 +55,20 @@ - (void)didMoveToWindow
[self invalidateSafeAreaInsets];

if (previousProviderView != _providerView) {
[NSNotificationCenter.defaultCenter
removeObserver:self
name:RNCSafeAreaDidChange
object:previousProviderView];
[NSNotificationCenter.defaultCenter
addObserver:self
selector:@selector(safeAreaProviderInsetsDidChange:)
name:RNCSafeAreaDidChange
object:_providerView];
if (previousProviderView != nil) {
[NSNotificationCenter.defaultCenter
removeObserver:self
name:RNCSafeAreaDidChange
object:previousProviderView];
}

if (_providerView != nil) {
[NSNotificationCenter.defaultCenter
addObserver:self
selector:@selector(safeAreaProviderInsetsDidChange:)
name:RNCSafeAreaDidChange
object:_providerView];
}
}
}

Expand All @@ -87,16 +92,16 @@ - (void)invalidateSafeAreaInsets
[self updateLocalData];
}

- (UIView *)findNearestProvider
- (nullable RNCSafeAreaProvider *)findNearestProvider
{
UIView *current = self.reactSuperview;
while (current != nil) {
if ([current isKindOfClass:RNCSafeAreaProvider.class]) {
return current;
return (RNCSafeAreaProvider *)current;
}
current = current.reactSuperview;
}
return self;
return nil;
}

- (void)updateLocalData
Expand Down

0 comments on commit a403ff3

Please sign in to comment.