diff --git a/packages/react-native/React/Base/Surface/RCTSurfaceView.h b/packages/react-native/React/Base/Surface/RCTSurfaceView.h index e6bfad491e1..47ab463eaea 100644 --- a/packages/react-native/React/Base/Surface/RCTSurfaceView.h +++ b/packages/react-native/React/Base/Surface/RCTSurfaceView.h @@ -9,16 +9,16 @@ NS_ASSUME_NONNULL_BEGIN -@class RCTSurface; +@protocol RCTSurfaceProtocol; /** * UIView instance which represents the Surface */ @interface RCTSurfaceView : UIView -- (instancetype)initWithSurface:(RCTSurface *)surface NS_DESIGNATED_INITIALIZER; +- (instancetype)initWithSurface:(id)surface NS_DESIGNATED_INITIALIZER; -@property (nonatomic, weak, readonly, nullable) RCTSurface *surface; +@property (nonatomic, weak, readonly, nullable) id surface; @end diff --git a/packages/react-native/React/Base/Surface/RCTSurfaceView.mm b/packages/react-native/React/Base/Surface/RCTSurfaceView.mm index 0f49650d52c..35040be1f77 100644 --- a/packages/react-native/React/Base/Surface/RCTSurfaceView.mm +++ b/packages/react-native/React/Base/Surface/RCTSurfaceView.mm @@ -21,7 +21,7 @@ RCT_NOT_IMPLEMENTED(-(instancetype)init) RCT_NOT_IMPLEMENTED(-(instancetype)initWithFrame : (CGRect)frame) RCT_NOT_IMPLEMENTED(-(nullable instancetype)initWithCoder : (NSCoder *)coder) -- (instancetype)initWithSurface:(RCTSurface *)surface +- (instancetype)initWithSurface:(id)surface { if (self = [super initWithFrame:CGRectZero]) { _stage = surface.stage; diff --git a/packages/react-native/React/Fabric/Surface/RCTFabricSurface.mm b/packages/react-native/React/Fabric/Surface/RCTFabricSurface.mm index 3906df778bc..259de763da7 100644 --- a/packages/react-native/React/Fabric/Surface/RCTFabricSurface.mm +++ b/packages/react-native/React/Fabric/Surface/RCTFabricSurface.mm @@ -142,7 +142,7 @@ using namespace facebook::react; RCTAssertMainQueue(); if (!_view) { - _view = [[RCTSurfaceView alloc] initWithSurface:(RCTSurface *)self]; + _view = [[RCTSurfaceView alloc] initWithSurface:self]; [self _updateLayoutContext]; _touchHandler = [RCTSurfaceTouchHandler new]; [_touchHandler attachToView:_view];