diff --git a/ios/RNSScreenStack.m b/ios/RNSScreenStack.m index cc3c0f77..21172bab 100644 --- a/ios/RNSScreenStack.m +++ b/ios/RNSScreenStack.m @@ -367,7 +367,7 @@ NSMutableArray *pushControllers = [NSMutableArray new]; NSMutableArray *modalControllers = [NSMutableArray new]; for (RNSScreenView *screen in _reactSubviews) { - if (![_dismissedScreens containsObject:screen]) { + if (![_dismissedScreens containsObject:screen] && screen.controller != nil) { if (pushControllers.count == 0) { // first screen on the list needs to be places as "push controller" [pushControllers addObject:screen.controller];