1 #ifdef RCT_NEW_ARCH_ENABLED 2 #import <React/RCTViewComponentView.h> 3 #else 4 #import <React/RCTUIManagerObserverCoordinator.h> 5 #import <React/RCTViewManager.h> 6 #endif 7 8 #import "RNSScreenContainer.h" 9 10 NS_ASSUME_NONNULL_BEGIN 11 12 @interface RNScreensNavigationController : UINavigationController <RNScreensViewControllerDelegate> 13 14 @end 15 16 @interface RNSScreenStackView : 17 #ifdef RCT_NEW_ARCH_ENABLED 18 RCTViewComponentView <RNSScreenContainerDelegate> 19 #else 20 UIView <RNSScreenContainerDelegate, RCTInvalidating> 21 #endif 22 23 - (void)markChildUpdated; 24 - (void)didUpdateChildren; 25 26 #ifdef RCT_NEW_ARCH_ENABLED 27 #else 28 @property (nonatomic, copy) RCTDirectEventBlock onFinishTransitioning; 29 #endif // RCT_NEW_ARCH_ENABLED 30 31 @end 32 33 @interface RNSScreenStackManager : RCTViewManager <RCTInvalidating> 34 35 @end 36 37 NS_ASSUME_NONNULL_END 38