diff --git a/React/Base/RCTRootView.h b/React/Base/RCTRootView.h index 3cf64b88a2bc78..f555e234c71395 100644 --- a/React/Base/RCTRootView.h +++ b/React/Base/RCTRootView.h @@ -50,9 +50,18 @@ extern /** * - Designated initializer - */ +- (instancetype)initWithFrame:(CGRect)frame + bridge:(RCTBridge *)bridge + moduleName:(NSString *)moduleName + initialProperties:(nullable NSDictionary *)initialProperties NS_DESIGNATED_INITIALIZER; + +/** + * - Convenience initializer - + * The frame will default to CGRectZero. + */ - (instancetype)initWithBridge:(RCTBridge *)bridge moduleName:(NSString *)moduleName - initialProperties:(nullable NSDictionary *)initialProperties NS_DESIGNATED_INITIALIZER; + initialProperties:(nullable NSDictionary *)initialProperties; /** * - Convenience initializer - diff --git a/React/Base/RCTRootView.m b/React/Base/RCTRootView.m index 62bdd7585779f8..7e8a3804d1db65 100644 --- a/React/Base/RCTRootView.m +++ b/React/Base/RCTRootView.m @@ -44,9 +44,10 @@ @implementation RCTRootView { CGSize _intrinsicContentSize; } -- (instancetype)initWithBridge:(RCTBridge *)bridge - moduleName:(NSString *)moduleName - initialProperties:(NSDictionary *)initialProperties +- (instancetype)initWithFrame:(CGRect)frame + bridge:(RCTBridge *)bridge + moduleName:(NSString *)moduleName + initialProperties:(NSDictionary *)initialProperties { RCTAssertMainQueue(); RCTAssert(bridge, @"A bridge instance is required to create an RCTRootView"); @@ -57,7 +58,7 @@ - (instancetype)initWithBridge:(RCTBridge *)bridge [bridge.performanceLogger markStartForTag:RCTPLTTI]; } - if (self = [super initWithFrame:CGRectZero]) { + if (self = [super initWithFrame:frame]) { self.backgroundColor = [UIColor whiteColor]; _bridge = bridge; @@ -95,6 +96,13 @@ - (instancetype)initWithBridge:(RCTBridge *)bridge return self; } +- (instancetype)initWithBridge:(RCTBridge *)bridge + moduleName:(NSString *)moduleName + initialProperties:(NSDictionary *)initialProperties +{ + return [self initWithFrame:CGRectZero bridge:bridge moduleName:moduleName initialProperties:initialProperties]; +} + - (instancetype)initWithBundleURL:(NSURL *)bundleURL moduleName:(NSString *)moduleName initialProperties:(NSDictionary *)initialProperties